Agregar un directorio a la variable PATH en Ubuntu
Tabla de contenido:
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:
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.
terminalCómo agregar destacados de instagram sin agregar a la historia
¿Desea crear destacados de Instagram sin publicarlos primero en una historia? Comprueba el truco aquí y también cambia las portadas sin publicarlas en una historia.
Cómo obtener el tamaño de un directorio en Linux
El comando du muestra la cantidad de espacio de archivo utilizado por los archivos o directorios especificados.
Cómo eliminar (eliminar) el directorio en Linux
Hay varias formas diferentes de eliminar directorios en sistemas Linux. En este artículo, explicaremos cómo eliminar directorios usando los comandos rmdir, rm y find.