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
exportel comando exportará elPATHvariable 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/scriptssecció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.