Este artículo analiza una importante variable de entorno de shell de Linux llamada PATH y cómo puede agregar un directorio a esta variable.
En general, la mayoría de los programas que ejecutará en su sistema Linux funcionarán sin problemas y su shell no presentará ningún error en el momento de su ejecución. Sin embargo, puede haber momentos en los que desee ejecutar rápidamente secuencias de comandos o programas personalizados desde directorios no estándar en su sistema Linux.
En tales casos, debe agregar su directorio de origen a la variable PATH de su shell para que sepa dónde encontrarlos.
¿Para qué se usa la variable de entorno PATH?
Las variables de entorno controlan el comportamiento del shell. Por ejemplo, si alguna vez usa la línea de comando en Linux, el sistema se basa en la variable PATH para encontrar la ubicación de los comandos que está ingresando.
PATH es una variable de entorno integrada en Linux que le dice al shell en qué directorios buscar archivos ejecutables en respuesta a los comandos emitidos por un usuario o una aplicación.
Contiene la lista de directorios separados por dos puntos que se utilizan para encontrar los comandos que ingresa.
Cómo agregar un directorio a PATH en Linux
Para ver qué hay en tu RUTA en este momento, escribe esto en una terminal:
echo $PATH
Como puede ver, los directorios en esta variable están separados por dos puntos (:
). En la actualidad, el shell busca los siguientes directorios para los archivos ejecutables binarios:
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/usr/games
/usr/local/games
/snap/bin
/home/linuxiac/.dotnet/tools
El orden de la RUTA de búsqueda también es importante. Por lo tanto, si tiene dos archivos ejecutables que comparten el mismo nombre ubicados en dos directorios diferentes, el shell ejecutará el archivo en el directorio que aparece primero en RUTA.
Añadir un Directorio a PATH Temporalmente
Ahora suponga que ha creado un script de shell personalizado ubicado en /srv/scripts
directorio, y desea agregar este directorio a su variable PATH. Esto es lo que deberías estar haciendo:
export PATH=$PATH:/srv/scripts
Para hacer las cosas más transparentes, analicemos esta sintaxis. Primero, esto es lo que significa cada parámetro:
- La
export
el comando exportará elPATH
variable a los entornos de proceso hijo de shell. - El
$
antes de un nombre de variable significa que se está refiriendo a su valor. - El
:/srv/scripts
sección especifica que el contenido después de:
El símbolo debe agregarse a los valores contenidos en la variable PATH actual.
Veamos cómo se ve ahora el PATH:
echo $PATH
Como puede ver en el resultado anterior, el /srv/scripts
El directorio se agrega al final de la variable PATH. Ahora, los archivos que ha almacenado en /srv/scripts
El directorio se puede ejecutar en cualquier lugar sin especificar su ruta completa.
Además, si cree que su directorio debe buscarse antes que todo lo demás, puede agregarlo antes de $PATH
.
export PATH=/srv/scripts:$PATH
Es importante tener en cuenta que la RUTA se revertirá si sale de la terminal o del sistema. Los cambios se perderán porque este método de configuración de PATH recuerda los cambios solo temporalmente durante la sesión de terminal actual.
Para que sea permanente, consulta la siguiente sección.
Añadir un directorio a PATH de forma permanente
Para que el cambio sea permanente, debe definir la variable RUTA en los archivos de configuración de shell.
El valor predeterminado de PATH en todo el sistema se especifica en /etc/profile
expediente. El mejor lugar para agregar un directorio a la ruta de un solo usuario es modificar el .bashrc
de ese usuario. archivo.
Abra el archivo con su editor de texto, desplácese hasta la parte inferior del archivo y agregue la siguiente línea al final:
vim ~/.bashrc
export PATH=$PATH:/srv/scripts
Finalmente, guarde el archivo y cargue la nueva RUTA en la sesión de shell actual usando el source
comando:
source ~/.bashrc
Para confirmar que el directorio se agregó correctamente, escribe lo siguiente echo
Comando para comprobar la ruta:
echo $PATH
Conclusión
Como puede ver, agregar nuevos directorios a su usuario o variable PATH global en Linux es bastante simple. Sin embargo, en este artículo hemos aprendido que hay dos formas de hacerlo:temporal y permanentemente.
Si aún tienes dudas, házmelo saber en los comentarios.