La variable de entorno Path de Linux

Niraj Menon 24 marzo 2022
  1. Uso de PATH en Linux
  2. Formas de agregar al entorno PATH en Linux
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