¿Cómo evitar el ./ al ejecutar un script de shell?

¿Cómo evitar el ./ al ejecutar un script de shell?

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 ~/biny luego agréguelos ~/bina 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.

información relacionada