Introducción
PATH es una variable de entorno que indica a un sistema Linux en qué directorios buscar ejecutables. La variable PATH permite al usuario ejecutar un comando sin especificar una ruta.
Este artículo explicará cómo agregar un directorio a PATH temporalmente o de forma permanente, así como cómo eliminarlo en Linux.
Prerrequisitos
- Acceso al terminal.
- Un editor de texto.
¿Qué es PATH en Linux?
Cuando un usuario invoca un comando en el terminal, el sistema ejecuta un programa. Por lo tanto, Linux debe ser capaz de localizar el ejecutable correcto. PATH especifica los directorios de programas e indica al sistema dónde buscar un programa para ejecutar.
Cómo ver los directorios en PATH
Para imprimir todos los directorios configurados en la variable PATH del sistema, ejecuta el comando echo $PATH
.
La salida muestra los directorios configurados en PATH por defecto. El comando printenv
ofrece la misma salida.
printenv PATH
Además, al ejecutar el comando which
en un determinado comando se muestra dónde se encuentra su ejecutable. Por ejemplo, ejecuta which con whoami
para ver la ubicación del ejecutable de whoami
.
¿Cómo agrego un directorio a PATH en Linux?
Por defecto, se agregan directorios específicos a PATH. Los usuarios pueden agregar otros directorios a PATH ya sea de forma temporal o permanente.
Linux: Agregar temporalmente a PATH
Agregar temporalmente un directorio a PATH afecta solo a la sesión actual del terminal. Una vez que los usuarios cierran el terminal, el directorio se elimina.
Para agregar temporalmente un directorio a PATH, utiliza el comando export PATH="/Directorio1:$PATH"
.
El comando agregará Directorio1
desde el directorio Home a PATH. Verifica el resultado con echo $PATH
.
Linux: Agregar permanentemente a PATH
Agrega un directorio a PATH de forma permanente editando el archivo .bashrc
ubicado en el directorio Home. Sigue estos pasos:
- Abre el archivo
.bashrc
utilizando un editor de texto. - Ve al final del archivo.
- Pega la sintaxis de exportación al final del archivo:
export PATH="/Directorio1:$PATH"
. - Guarda y cierra el archivo.
- Ejecuta el script o reinicia el sistema para que los cambios surtan efecto.
- Para verificar los cambios, ejecuta
echo
.
Editar el archivo .bashrc
agrega un directorio solo para el usuario actual. Para agregar el directorio a PATH para todos los usuarios, edita el archivo .profile
.
Eliminar un directorio de PATH en Linux
No existe un solo comando para eliminar un directorio de PATH. Sin embargo, hay varias opciones que permiten el proceso.
Método 1: Salir del terminal
Eliminar un directorio de PATH es sencillo cuando se agrega temporalmente. Agregar el directorio en el terminal funciona solo para la sesión actual. Una vez que la sesión actual finaliza, el directorio se elimina automáticamente de PATH. Para eliminar un directorio temporal de PATH, cierra el terminal o reinicia el sistema.
Método 2: Editar archivos de configuración
Si la cadena de exportación del directorio se agregó al archivo .bashrc
o .profile
, elimínala utilizando el mismo método. Abre el archivo en un editor de texto, navega hasta el final del archivo y elimina el directorio.
Método 3: Aplicar el concepto de reemplazo de cadena
Para eliminar un directorio de PATH, utiliza el reemplazo de cadena: export PATH=${PATH/'/Directorio1'/}
.
El comando solo elimina la cadena de la sesión actual.
Método 4: Utilizar un comando en una línea
Otra opción es utilizar la combinación de tr
, grep
y paste
para eliminar un directorio de PATH. Por ejemplo: export PATH="$( echo $PATH| tr : '\n' |grep -v Directorio1 | paste -s -d: )"
.
Conclusión
Después de leer esta guía, ahora sabes cómo agregar un directorio a la variable PATH. A continuación, aprende cómo exportar variables de Bash en Linux.