Solía conocer una forma de ejecutar mis scripts de Shell simplemente escribiendo su nombre, siempre que estuviera en mi carpeta de inicio o en mi escritorio. Odio tener que escribir ./myscript.sh
. Me gustaría poder escribir solo myscript.sh
. ¿Cómo puedo arreglar mi terminal para que haga esto?
Estoy usando Terminal GNOME y Ubuntu 9.04.
Respuesta1
Es una mala idea poner el directorio actual en su ruta. Mueva los scripts que desee ejecutar con frecuencia ~/bin
y luego agréguelos ~/bin
a su ruta.
Para hacer esto, agregue:
export PATH=$PATH:~/bin
a ~/.bash_profile
.
Respuesta2
Puedes añadir . al camino, pero como dice MikeyB, es una mala idea.
La razón por la que es peligroso hacerlo es que si existe un software malicioso con el mismo nombre que un ejecutable que está ejecutando en el directorio actual, se ejecutará en su lugar.
Respuesta3
Puse mis scripts de shell en /usr/local/bin, ¿parece el mejor lugar para ellos? suele estar vacío. Hágalos ejecutables y olvídese de la extensión .sh, y podrá llamarlos simplemente.
Eso está en el servidor Ubuntu.
Respuesta4
Para responder a la pregunta que se hizo, agregue su directorio de inicio y el escritorio a la ruta.