La variable de entorno Path de Linux
En Linux, la variable de entorno PATH
determina la ubicación de los programas. Es una lista de rutas de archivos a directorios donde se colocan binarios o enlaces simbólicos. Cuando se ingresa una invocación de programa, el shell actual buscará en PATH
el binario correspondiente.
Este artículo discutirá cómo editar la variable de entorno PATH
para encontrar programas que no estén en una ubicación específica en el sistema de archivos, asumiendo una línea de comando Bash shell
.
Uso de PATH
en Linux
De forma predeterminada, el shell que utilice buscará la variable entorno PATH
para localizar los comandos en los directorios especificados por PATH
.
Por ejemplo, si escribió cat
, una utilidad común de Linux, el shell generalmente buscará en directorios como /usr/bin
, /usr/local/bin
, /usr/sbin
, buscando un programa llamado cat
, y ejecútelo.
Formas de agregar al entorno PATH
en Linux
A veces, puede tener programas que ha instalado en ubicaciones de su sistema que normalmente no están normalmente en el PATH
, como su carpeta de inicio, en una situación en la que no tiene acceso de raíz para instalar en ubicaciones como /usr/bin
. Puede anteponer una ruta a la variable de entorno PATH
.
Suponga que desea agregar la ruta /home/$USER/local/bin
, donde $USER
es una variable de shell que contiene su nombre de usuario y está predefinida cada vez que inicia una nueva sesión de shell - al PATH
del entorno.
En Bash, puede hacer esto con lo siguiente:
export PATH=/home/$USER/local/bin:$PATH
El comando export
asegura que el PATH
cambiado será exportado a cualquier subcapa u otros comandos child
invocados dentro de la capa actual.
Usar export
es normalmente la opción más segura, a menos que sólo necesites cambiar el PATH
para el shell actual pero invocar un proceso hijo que use el antiguo valor del PATH
. Tenga en cuenta que sólo debe añadir el directorio en el que se encuentra el comando, no la ruta real del comando en sí.
También puede elegir establecer el PATH
sin exportar primero, ejecutar el comando y luego exportar el nuevo PATH
después de que el comando haya terminado, como se muestra:
PATH=/home/$USER/local/bin:$PATH
command-that-uses-old-PATH
export PATH
Si necesita usar variables como $USER
mientras ejecuta un script, debe usar una cadena para asignar a PATH
, como se muestra:
export PATH="/home/$USER/local/bin:$PATH"
En algunas situaciones, es posible que desee agregar la nueva ruta a PATH
en lugar de anteponerla, en los casos en que la prioridad de la ubicación del comando no importa mucho, como cuando agrega un nuevo comando.
Puede agregar a PATH
de la siguiente manera:
export PATH=$PATH:/path/to/new/program