Definitivamente puedes hacer eso (con los ajustes que los otros mencionaron como sudo sh /pathto/script.sh
o ./script.sh
). Sin embargo, hago una de las pocas cosas para ejecutarlos en todo el sistema para no preocuparme por los directorios y ahorrarme tipeo adicional inútil.
1) Enlace simbólico a /usr/bin
ln -s /home/username/Scripts/name.sh /usr/bin/name
(asegúrese de que no haya nombres superpuestos allí, porque obviamente lo anularía). Esto también me permite mantenerlos en mis carpetas de desarrollo para que pueda ajustarlos según sea necesario.
2) Agregue el directorio Scripts a su ruta (usando .bash_profile - o lo que sea. Perfil que tiene en su shell)
PATH=/path/to/scripts/:$PATH
3) Crear alias en el complemento .bash_profile
de ~/.bash_profile
agregar algo como:
alias l="ls -l"
Como puede ver, la sintaxis es solo un alias, dígitos que desea que actúen como un comando, el comando. Por lo tanto, escribir "l" en cualquier lugar del terminal daría como resultado ls -l
Si desea sudo, solo alias sl="sudo ls -l"
para tener en cuenta l vs sl (como un ejemplo inútil).
De cualquier manera, puede escribir sudo nameofscript
y seguir su camino. No es necesario meterse con ./ o. o sh, etc. Simplemente márquelos como ejecutables primero: D
. /path/to/script
fuentes del guión! No necesita el período en absoluto si solo desea ejecutarlo.