La variable PATH en Linux almacena la ruta a los directorios para buscar archivos ejecutables cuando ejecuta un comando.
[email protected]:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Como puede ver, eso es PATH consta de varios directorios (como / usr / local / sbin, / usr / bin y más) separados por dos puntos (:)..
Si desea ejecutar algunos ejecutables como comandos desde cualquier lugar del sistema, debe agregar su ubicación en la variable PATH.
Esto es común al configurar un entorno de desarrollo. Por ejemplo, imagine que ha descargado e instalado Java y Maven. Para que sus programas funcionen correctamente, debe especificar la ubicación de los binarios de Maven y Java en la RUTA.
Este breve tutorial trata sobre la configuración de PATH en Linux. Aparte de los pasos, también voy a mencionar cosas de las que hay que tener cuidado al tratar con PATH.
Tabla de Contenidos
Agregar un directorio a PATH en Linux
El proceso de agregar un nuevo directorio a la variable PATH en Linux es esencialmente el siguiente:
export PATH=$PATH:your_directory
Dónde your_directory
es el camino absoluto en el directorio correspondiente.
Supongamos que descarga Maven y lo extrae al directorio de inicio y desea agregar el directorio bin a la RUTA. Supongamos que la ruta absoluta de este directorio bin es /home/abhishek/maven/apache-maven-3.8.0/bin.
Esto es lo que debe hacer:
export PATH = $ PATH: /home/abhishek/maven/apache-maven-3.8.0/bin
export PATH=$PATH:/home/abhishek/maven/apache-maven-3.8.0/bin
Cosas para considerar Aquí:
- El $ delante del nombre de una variable significa que se está refiriendo a su valor. PATH es el nombre de la variable, $ PATH es el valor de la variable PATH.
- No debería tener $ con PATH a la izquierda de =. usar
- Antes y después =. no debe haber espacios
- No olvide agregar: después de $ PATH, ya que los directorios de PATH están separados por dos puntos.
- No debe haber ningún espacio antes o después de los dos puntos (:).
Una vez que haya configurado la RUTA con el nuevo valor, compruebe que la RUTA se haya actualizado correctamente.
[email protected]:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/abhishek/maven/apache-maven-3.8.0/bin
Es posible que desee ejecutar el comando o la secuencia de comandos para la que cambió la RUTA. Esto le indicará si la RUTA está configurada correctamente.
Hacer que los cambios en PATH sean permanentes
Ha agregado el directorio que desea a la variable PATH, pero el cambio es temporal. Si sale de la terminal, finaliza la sesión o cierra la sesión del sistema, la RUTA se restablecerá y los cambios se perderán.
Si desea que los cambios en la variable PATH sean permanentes, puede agregarlos al archivo .bashrc en su directorio de inicio, siempre que esté usando el shell bash.
Puede utilizar un editor de texto como Nano o Vim para esta tarea.
nano ~/.bashrc
Si desea que la variable PATH modificada esté disponible para todos en el sistema Linux, puede agregar la exportación al archivo / etc / profile. Esto es adecuado si es administrador del sistema y tiene un sistema configurado con una ruta personalizada.
Consejo adicional: los directorios tienen prioridad en PATH
Hay varios directorios en la variable PATH. Cuando ejecuta un archivo / comando ejecutable, su sistema busca los directorios en el mismo orden en que se especifican en la variable PATH.
Si / usr / local / sbin viene antes que / usr / bin, primero se busca el archivo ejecutable en / usr / local / sbin. Si se encuentra el ejecutable, la búsqueda finaliza y se ejecuta el ejecutable.
Por esta razón, aquí hay algunos ejemplos en los que el directorio adicional se agrega antes que cualquier otra cosa en PATH:
export PATH=your_directory:$PATH
Si cree que su directorio adicional debe buscarse antes que cualquier otra cosa, agréguelo antes de $ PATH; de lo contrario, después de $ PATH.
¿Fue lo suficientemente claro?
Traté de explicar las cosas con los detalles necesarios, pero sin entrar en demasiados detalles. ¿Aclaras el tema sentado o estás más confundido que antes? Si aún tiene alguna duda, hágamelo saber en los comentarios.