¿Qué es Linux $PATH?

0
646

Si es nuevo en Linux, es posible que haya escuchado mencionar algo llamado PATH. O lo ha visto escrito como: $PATH. ¿Qué es esta misteriosa convención? ¿Es algo oscuro y peligroso que quizás quieras evitar? 

En realidad, Linux PATH es bastante simple, ya que consta de todos los directorios en los que su usuario puede ejecutar comandos desde cualquier lugar. Dejame explicar. 

Digamos que escribe un script bash para imprimir “¡Hola, Mundo!” y lo llamó hello.sh. Le da permisos ejecutables y lo deja en su directorio personal.

Tendrías algo como: /home/username/hello.sh

Si desea ejecutar ese script, debe abrir una ventana de terminal, asegúrese de estar en su directorio de inicio con el comando: 

cd ~/ 

Luego ejecute el script con el comando: 

./hello.sh 

Ese ./ inicial le dice a bash que el comando está en el directorio de trabajo actual. 

No podría simplemente emitir el comando: 

hola.sh. 

Podría hacerlo si ese script estuviera en un directorio que se encuentra en su RUTA. En otras palabras, los directorios en su ruta son aquellos que le permiten ejecutar comandos desde cualquier directorio en la jerarquía del sistema de archivos. 

¿Cómo encuentra qué directorios se encuentran en su camino? Emite el comando: 

echo $PATH

Esto imprimiría todos los directorios de su RUTA. 

Ahora, digamos que ha creado el directorio bin en casa con el comando: 

mkdir ~/bin 

Puede agregar ese directorio a su RUTA con el comando: 

export PATH="$HOME/bin:$PATH" 

Una vez que haya hecho eso, mueva el script hello.sh a ~/bin y luego podrá ejecutar el script desde cualquier directorio que elija. Eso es todo lo que hay que hacer para comprender su RUTA de Linux.

Ahora sabe qué es y cómo agregarle directorios para facilitar un poco la vida de la línea de comandos.