Cómo configurar la variable $ PATH en Linux
La variable $ PATH es un componente crucial en Linux y otros sistemas operativos similares a Unix. Especifica una lista de directorios que contienen varios ejecutables en el sistema y le dice al shell dónde buscar estos archivos ejecutables.
En una nueva instalación de Linux, los directorios incluidos en $ PATH aseguran que la mayoría de los programas que ejecuta funcionen sin fallas. Sin embargo, puede haber ocasiones en las que desee ejecutar rápidamente scripts o programas personalizados en su sistema.
En tales casos, debe establecer la variable $ PATH de manera adecuada antes de ejecutar esos programas.
¿Qué es $ PATH en Linux?
Como se mencionó anteriormente, $ PATH es una variable de entorno en Linux, que comprende una lista de directorios separados por dos puntos a los que se refiere el shell de Linux cuando recibe un comando o una llamada ejecutiva de un programa.
Normalmente, la variable $ PATH incluye los directorios / bin , / usr / bin y / usr / local / bin , y el superusuario obtiene dos entradas más, a saber, / sbin y / usr / sbin . Sin embargo, puede agregar nuevas entradas a su variable $ PATH para iniciar convenientemente scripts y programas desde la terminal independientemente del directorio de trabajo actual.
¿Por qué querría establecer $ PATH?
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. Por ejemplo, cuando ejecuta el comando ls , el shell lo ejecuta sin errores sin necesidad de que especifique la ruta completa del comando.
Sin embargo, cuando tiene que ejecutar un script personalizado, no puede declarar el comando exec como lo hizo antes con el comando ls . En su lugar, lo que tendrá que hacer es navegar al directorio del script (a través de la terminal) y ejecutar el comando desde allí, o, si desea tener la capacidad de ejecutar el comando desde cualquier lugar del sistema, especificar la ruta absoluta del script en el comando para ayudar al shell a localizarlo.
Si bien ambos métodos funcionan bien, no son muy eficientes y rápidamente pueden convertir todo el proceso en una rutina tediosa. Una forma alternativa (de lectura eficiente y efectiva) de ejecutar programas desde directorios no estándar es agregar su directorio de origen al $ PATH de su shell para que sepa dónde encontrar el script y, por lo tanto, pueda ejecutarlos rápidamente.
Cómo configurar la variable $ PATH en Linux
Dependiendo de lo que desee lograr, ya sea una configuración temporal para ejecutar un script solo una vez o si planea usar el script de forma regular, hay diferentes formas de agregar un directorio a su $ PATH.
1. Configurar la variable $ PATH temporalmente
Si desea ejecutar un script o un programa solo en su sesión actual (activa), puede elegir establecer una variable $ PATH temporal. Cuando lo haga, podrá ejecutar ese programa con un comando desde cualquier lugar de su sistema sin tener que incluir su ruta completa en el comando, pero solo en la sesión actual.
Para establecer una variable $ PATH temporalmente, abra la terminal y use la siguiente sintaxis para agregar directorios a la variable:
export PATH=$PATH:/path/to/directory
Por ejemplo:
export PATH=$PATH:/home/smithy/scripts/
Tenga en cuenta que con esta configuración, solo puede ejecutar el programa en su sesión activa. Cuando configura su variable $ PATH temporalmente, el sistema la restablecerá a la configuración predeterminada después de reiniciar su computadora.
2. Establecer una variable $ PATH permanente
Si hay un programa en su sistema que es probable que use con frecuencia, debe establecer la variable $ PATH para él de forma permanente. Esto asegurará que su shell recuerde su directorio incluso después de reiniciar.
Sin embargo, a diferencia de la solución temporal, configurar $ PATH de forma permanente implica algunos pasos adicionales: identifique el shell que está utilizando, edite el archivo de configuración correspondiente y establezca allí la variable $ PATH.
Para identificar el shell en su sistema, ejecute el siguiente comando en la terminal:
echo $0
Debería ver el nombre de su shell activo como resultado. En la mayoría de los casos, será el shell de Bash , a menos que lo haya cambiado a Zsh, Ksh o algún otro shell de Linux.
Ahora, según el shell que esté utilizando, tendrá que editar su archivo de configuración. Este es el archivo que necesita editar en función de su shell:
Nombre de Shell | Archivo de configuración |
---|---|
intento | ~ / .bashrc |
ksh | ~ / .kshrc |
zsh | ~ / .zshrc |
csh | ~ / .cshrc |
En el caso de algún otro shell, consulte su documentación para averiguar el nombre del archivo de configuración.
Una vez que haya determinado el archivo que necesita editar, siga los pasos a continuación para configurar la variable $ PATH. En esta guía, demostraremos cómo configurar la variable $ PATH en el shell Bash.
- Abra la terminal e ingrese el siguiente comando para abrir el archivo .bashrc . Puede utilizar cualquier editor de texto de Linux de su elección.
nano ~/.bashrc
- Utilice la siguiente sintaxis para establecer la variable $ PATH.
export PATH=$PATH:/path/to/directory/
- Guarde el archivo y actualice el entorno de shell actual utilizando source .
source ~/.bashrc
- Escriba el siguiente comando para verificar si el directorio se ha agregado o no.
echo $PATH
Si ingresó la ruta del directorio correctamente, se reflejará en el $ PATH de su sistema, y debería poder ejecutar todos los scripts dentro de la carpeta desde cualquier directorio de su sistema.
Además, Linux también le permite establecer la variable $ PATH de forma permanente en una configuración de todo el sistema para que todos los usuarios de su sistema puedan acceder y ejecutar los scripts personalizados presentes en el directorio especificado.
Para configurar $ PATH globalmente, deberá agregar el directorio usando el mismo comando que usó al agregar la configuración temporal y permanente, pero en el archivo / etc / environment o / etc / profile .
Abra cualquiera de estos archivos y agregue la ruta del directorio:
nano /etc/environment
nano /etc/profile
Configuración exitosa de $ PATH en Linux
Con los pasos anteriores, puede configurar $ PATH de su sistema para buscar scripts en directorios que, de lo contrario, no están especificados.
Para la mayoría de los casos, le recomendamos que establezca la variable $ PATH en su sistema de forma permanente en una configuración por usuario, ya que es la forma más eficiente, de los dos métodos.
Además, tenga en cuenta que, a menos que haya un programa específico en su sistema al que desee acceder globalmente, no necesitaría establecer la variable $ PATH en una configuración de todo el sistema. Los comandos de localización y búsqueda en Linux son un salvavidas si tiene problemas al encontrar el directorio de origen para agregar a la variable $ PATH.