La variable de entorno PATH en Linux: Definición y configuración

La variable de entorno PATH en Linux: Definición y configuración

¿Qué es la variable de entorno PATH de Linux?

La variable de entorno PATH es una variable de Linux que contiene una lista de todas las rutas en donde se encuentran los archivos ejecutables que podemos invocar desde cualquier directorio. La configuración de esta variable pueden encontrarse en diferentes archivos como:

  • .bashrc
  • .bash_profile
  • .zshrc

Al modificar el valor de la variable de entorno PATH, podemos ir agregando/eliminando mas rutas de la lista de rutas accesibles, teniendo estas una precedencia y permitiendo así especificar una versión alternativa de un programa para ser llamado en una ruta con mayor precedencia.

Por ejemplo, cuando invocamos un comando en Linux como tree (que muestra el árbol de archivos de un directorio) estamos ejecutando un programa almacenado en alguna parte. Este programa es localizado por Linux en diferentes posibles ubicaciones de forma automática. Para saber la ubicación de un comando utilizamos otro comando llamado which.

which code
/usr/bin/tree

En este ejemplo el comando tree se encuentra dentro de /usr/bin/tree.

Una variable de entorno es una variable que es definida en todo el entorno de ejecución de la shell. Para ver una lista de variables de entorno podemos utilizar el comando env. Entre las variables de entorno que existen la que nos interesa en este caso es la variable PATH.

¿Cómo puedo ver el valor actual de la variable PATH?

Para ver el valor de la variable PATH podemos imprimirla directamente.

echo $PATH

La salida en mi caso luce así…

/home/username/.nvm/versions/node/v8.16.0/bin:/home/username/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

Cada uno de los directorios en donde Linux busca esta separado en esta lista mediante los dos puntos “:”.

¿Cómo ejecutar un script shell?

Los scripts shell pueden ser identificados porque tienen la extensión .sh, para ejecutar un script shell tenemos primero que especificar la ruta en donde se encuentra y despues el nombre del archivo.

./script.sh

o

/path/absoluto/al/script.sh

¿Cómo puedo modificar la variable PATH en Linux?

Para hacer cambios temporales en la variable de entorno PATH, utiliza export seguido del nuevo valor. Por ejemplo:

export PATH=$PATH:/usr/local/bin

Esto permite agregar una nueva ruta al final de la variable PATH existente.

Si quisieramos agregar la ruta al inicio, esto luciría así:

export PATH=/usr/local/bin:$PATH

O incluso podemos reemplazar completamente el valor de la variable

export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

Toma en cuenta que los cambios realizados con la instrucción export solo son validos durante dicha sesión. Si deseas que se mantenga siempre existentes, agrega esta instrucción a alguno de los archivos iniciales de la shell como: .bashrc o .profile.