GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo agregar un directorio a PATH en Linux [Consejo rápido]

La variable PATH en Linux almacena la ruta a los directorios donde debe buscar 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, la RUTA consta de varios directorios (como /usr/local/sbin, /usr/bin y más) separados por dos puntos (:) .

Si desea ejecutar algunos ejecutables como comando desde cualquier parte del sistema, debe agregar su ubicación en la variable PATH.

Esto es común al configurar un entorno de desarrollo. Por ejemplo, imagina que descargaste e instalaste Java y Maven. Para que sus programas funcionen correctamente, deberá especificar la ubicación de los archivos binarios de Maven y Java en la RUTA.

Este tutorial rápido trata sobre la configuración de PATH en Linux. Además de los pasos, también mencionaré cosas con las que debe tener cuidado al tratar con PATH.

Agregar un directorio a PATH en Linux

El proceso para agregar un nuevo directorio a la variable PATH en Linux es esencialmente este:

export PATH=$PATH:your_directory

Donde your_directory es la ruta absoluta al directorio correspondiente.

Digamos que descarga y extrae Maven al directorio de inicio y desea agregar su 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 deberías estar haciendo:

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 a las que prestar atención aquí:

  • El $ antes del nombre de una variable significa que se refiere a su valor. PATH es el nombre de la variable, $PATH es el valor de la variable PATH.
  • No debe usar $ con PATH en el lado izquierdo de =
  • No debe haber espacios antes y después de =
  • No olvide incluir :después de $PATH porque los directorios en PATH están separados por dos puntos.
  • No debe haber un espacio antes y después de los dos puntos (:).

Una vez que haya configurado la RUTA con el nuevo valor, verifique 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 el script para el que modificó la RUTA. Esto le dirá con certeza si la RUTA está configurada correctamente ahora.

Hacer que los cambios en PATH sean permanentes

Agregó el directorio deseado a la variable PATH pero el cambio es temporal. Si sale de la terminal, sale de la sesión o sale del sistema, la RUTA se revertirá y los cambios se perderán.

Si desea que los cambios en la variable PATH sean permanentes, puede agregarlo al archivo .bashrc en su directorio de inicio, suponiendo que esté utilizando el shell Bash.

Puede usar 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 cuando es un administrador de sistemas 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 en los directorios en el mismo orden en que se mencionan en la variable PATH.

Si /usr/local/sbin viene antes de /usr/bin, el ejecutable se busca primero en /usr/local/sbin. Si se encuentra el ejecutable, la búsqueda finaliza y se ejecuta el ejecutable.

Es por eso que encontrará algunos ejemplos donde el directorio adicional se agrega antes que todo lo demás en PATH:

export PATH=your_directory:$PATH

Si cree que su directorio adicional debe buscarse antes que todo lo demás, debe agregarlo antes de $PATH; de lo contrario, agréguelo después de $PATH.

¿Fue lo suficientemente claro?

He tratado de explicar las cosas con los detalles necesarios pero sin profundizar demasiado en los detalles. ¿Aclara el tema o está más confundido que antes? Si aún tienes dudas, déjame saber en los comentarios.



Linux
  1. Cómo agregar un directorio a PATH en Linux [con ejemplos]

  2. Linux - Ldd no encuentra la ruta, ¿cómo agregar?

  3. ¿Cómo puedo crear un árbol de directorios en C++/Linux?

  4. ¿Puedo agregar un acceso directo para reemplazar una ruta en Linux?

  5. ¿Cómo copiar archivos preservando la ruta del directorio en Linux?

Cómo agregar un directorio a PATH en Linux

Cómo crear y cambiar espacios de trabajo en Linux Mint [Consejo rápido]

Cómo agregar nuevos pinceles en GIMP [Consejo rápido]

Cómo copiar un directorio en Linux

Cómo crear/agregar usuarios en Linux

Linux:agregar un directorio a PATH