Por ejemplo, déjame asumir que tienes un ejecutable myscript
. Necesitas ejecutarlo desde una terminal como,
/path/to/myscript
Cambio de nivel de usuario
Si agrega el PATH
ejecutable a ese ~/.bashrc
, puede ejecutar el ejecutable con el nombre solo desde cualquier lugar ( ya se mencionó Avinash Raj ), como
myscript
Pero el cambio se verá afectado en el nivel de usuario . Eso significa que si tiene algún otro usuario, no podrá acceder al ejecutable solo con su nombre. Si tienen el permiso adecuado, necesitan ejecutar el ejecutable como,
/path/to/myscript
Además, no podrá ejecutar el script como sudo, ya que no está en la PATH
raíz. Para ejecutarlo como sudo
necesita,
sudo /path/to/myscript
cambio de nivel del sistema
Si coloca su script /usr/local/bin
, puede acceder a todo el sistema y para todos los usuarios. En ese caso, cualquier usuario puede ejecutar su ejecutable como (sujeto a tener los permisos adecuados)
myscript
En ese caso, puede ejecutar el ejecutable como sudo
también,
sudo myscript
Ahora elija una forma dependiendo de su necesidad.
Solo como complemento a la respuesta de @souravc ...
Para el "Cambio de nivel de usuario", en lugar de editar el
~/.bashrc
archivo, simplemente puede crear el directorio$HOME/bin/
y colocar sus scripts allí.El directorio se agregará automáticamente a
PATH
(al menos desde Ubuntu 12.04), lo que significa que podrá ejecutar todos los scripts / ejecutables dentro de ese directorio con un simple:Solo mis 2 centavos. :)
PD: intenté publicar esto como un comentario a la respuesta de @souravc, pero no tenía suficiente reputación. :-(
fuente