¿Qué es una variable PATH
La variable de entorno PATH almacena una lista de ubicaciones separadas por dos puntos para buscar un comando/aplicación cuando se ejecuta uno en la línea de comando. Por ejemplo, cuando ejecuta un comando como ls o vi, el sistema verifica todos los directorios enumerados en la RUTA (en orden de izquierda a derecha) para encontrar el ejecutable o script que el usuario está intentando ejecutar. Esto permite ejecutar comandos sin conocer su ubicación en el sistema de archivos. A continuación se muestra un ejemplo de variable PATH en sistemas Linux.
# echo $PATH /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
De forma predeterminada, la RUTA ya está configurada para buscar en los siguientes directorios:
/usr/local/sbin /usr/local/bin /sbin /bin /usr/sbin /usr/bin
Cómo verificar el valor de la variable PATH
Para verificar la lista de rutas del usuario actual, use cualquiera de los siguientes comandos:
# set | grep PATH PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
# echo $PATH /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
# env | grep PATH PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
Agregar un nuevo directorio a la variable PATH para un usuario específico
Se puede agregar un nuevo directorio a la RUTA de un usuario editando ~/.bash_profile o ~/.bashrc archivos en el directorio de inicio del usuario. Por ejemplo, la RUTA normalmente se establece con líneas similares a las siguientes en ~/.bash_profile:
# vi ~/.bash_profile PATH=$PATH:$HOME/bin export PATH
Para agregar un nuevo directorio a la ruta (por ejemplo, ‘/nueva_ruta’), cambie la línea PATH agregándola al final:
# vi ~/.bash_profile PATH=$PATH:$HOME/bin:/new_path ### Notice the colon ':' between the directories
A continuación, copie las líneas PATH y EXPORT de ~/.bash_profile a ~/.bashrc para asegurarse de que la ruta se establezca correctamente independientemente de cómo el usuario inicie sesión en la máquina. Después de esos cambios, la RUTA ahora incluirá el directorio '/programas' la próxima vez que el usuario inicie sesión en el sistema.
Aplicar cambios al recurso compartido actual
Para aplicar la RUTA solo para el terminal bash actual (sin cerrar sesión), se puede ejecutar el siguiente comando:
$ . ~/.bash_profileNOTA :Lo mejor es cerrar la sesión y luego volver a iniciarla para que todo el entorno la vea ahora.
Agregar un nuevo directorio a la variable PATH para todos los usuarios
La ruta global se puede actualizar mediante:
1. Agregar un nuevo archivo llamado /etc/profile.d/mypath.sh para ejecutarse al iniciar sesión para todos los usuarios, que contiene:
PATH=$PATH:/new_path
(Nota:este método afectará a todos los usuarios (usuarios actuales y futuros).
2. Editando el archivo llamado /etc/skel/.bash_profile de la misma manera discutida más arriba en esta solución.
- Los archivos en /etc/skel/ se copiarán en el directorio de inicio de cualquier usuario nuevo al momento de su creación.
- Nota:este método no afectará a ninguna cuenta de usuario existente.