Androide

Cómo agregar un directorio a la ruta en Linux

Agregar un directorio a la variable PATH en Ubuntu

Agregar un directorio a la variable PATH en Ubuntu

Tabla de contenido:

Anonim

Cuando escribe un comando en la línea de comando, básicamente le está diciendo al shell que ejecute un archivo ejecutable con el nombre dado. En Linux, estos programas ejecutables como ls , find , file y otros, generalmente viven dentro de varios directorios diferentes en su sistema. Cualquier archivo con permisos ejecutables almacenados en estos directorios se puede ejecutar desde cualquier ubicación. Los directorios más comunes que contienen programas ejecutables son /bin , /sbin , /usr/sbin , /usr/local/bin y /usr/local/sbin .

Pero, ¿cómo sabe el shell, qué directorios buscar programas ejecutables o el shell busca en todo el sistema de archivos?

La respuesta es simple. Cuando escribe un comando, el shell busca en todos los directorios especificados en la variable $PATH del usuario un archivo ejecutable con ese nombre.

Este artículo muestra cómo agregar directorios a su $PATH en sistemas Linux.

¿Qué es $PATH en Linux?

La $PATH entorno $PATH es una lista de directorios delimitada por dos puntos que le dice al shell qué directorios buscar archivos ejecutables.

Para verificar qué directorios están en su $PATH , puede usar el printenv o echo :

echo $PATH

La salida se verá más o menos así:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

Agregar un directorio a su $PATH

Hay situaciones en las que es posible que desee agregar otros directorios a la variable $PATH . Por ejemplo, algunos programas pueden instalarse en diferentes ubicaciones o puede que desee tener un directorio dedicado para sus scripts personales, pero poder ejecutarlos sin especificar la ruta absoluta a los archivos ejecutables. Para hacer esto, simplemente necesita agregar el directorio a su $PATH .

Digamos que tiene un directorio llamado bin ubicado en su directorio de Inicio en el que mantiene sus scripts de shell. Para agregar el directorio a su $PATH escriba:

export PATH="$HOME/bin:$PATH"

El comando de exportación exportará la variable modificada a los entornos de proceso secundarios del shell.

Ahora puede ejecutar sus scripts simplemente escribiendo el nombre del script ejecutable sin necesidad de especificar la ruta completa ejecutable.

Sin embargo, este cambio es solo temporal y válido solo en la sesión de shell actual.

Para que el cambio sea permanente, debe definir la variable $PATH en los archivos de configuración del shell. En la mayoría de las distribuciones de Linux cuando inicia una nueva sesión, las variables de entorno se leen de los siguientes archivos:

  • Archivos de configuración específicos del shell global como /etc/environment y /etc/profile . Utilice este archivo si desea que se agregue el nuevo directorio a todos los usuarios del sistema $PATH .

    Archivos de configuración específicos de shell por usuario. Por ejemplo, si está usando Bash, puede establecer la variable $PATH en el archivo ~/.bashrc y si está usando Zsh, el nombre del archivo es ~/.zshrc .

En este ejemplo, estableceremos la variable en el archivo ~/.bashrc . Abra el archivo con su editor de texto y agregue la siguiente línea al final:

nano ~/.bashrc ~ /.bashrc

export PATH="$HOME/bin:$PATH"

Guarde el archivo y cargue el nuevo $PATH en la sesión de shell actual utilizando el comando de source :

source ~/.bashrc

Para confirmar que el directorio se agregó correctamente, imprima el valor de su $PATH escribiendo:

echo $PATH

Conclusión

Agregar nuevos directorios a su usuario o variable global $PATH es bastante simple. Esto le permite ejecutar comandos y scripts almacenados en ubicaciones no estándar sin necesidad de escribir la ruta completa al ejecutable.

Se aplican las mismas instrucciones para cualquier distribución de Linux, incluidos Ubuntu, CentOS, RHEL, Debian y Linux Mint.

Siéntase libre de dejar un comentario si tiene alguna pregunta.

terminal