Su sistema Linux utiliza variables de entorno para almacenar información a la que pueden acceder el shell y otros procesos. Estas variables contienen datos útiles sobre su sesión de usuario y la configuración del sistema.
Explorando Variables de Entorno Básicas
You puede ver el valor de una variable específica anteponiendo su nombre con un símbolo de $. Por ejemplo, ejecute el siguiente comando:
echo $HOME
Este comando mostrará la ruta a su directorio de inicio, que podría verse algo como /home/pete.
Ahora, pruebe con otro:
echo $USER
Esto mostrará su nombre de usuario actual. ¿Pero de dónde viene esta información? Está almacenada en el entorno de su shell.
¿Qué Hace env en Linux?
Para ver todas las variables de entorno configuradas actualmente para su sesión, puede usar el comando env. El comando env de linux es una herramienta fundamental para inspeccionar la configuración de su shell.
env
Ejecutar el comando env mostrará una lista de pares clave-valor. Aquí hay un breve ejemplo de lo que podría ver:
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/bin
PWD=/home/user
USER=pete
Comprender el env de linux es crucial para administrar su sistema de manera efectiva.
La Importancia de la Variable PATH
Una de las variables más importantes en su salida de env linux es PATH. Puede ver su contenido específicamente con:
echo $PATH
Este comando devuelve una lista de directorios separados por dos puntos. Cuando escribe un comando, su sistema busca en estos directorios para encontrar el archivo ejecutable correspondiente.
Imagine que instala manualmente un programa en un directorio no estándar como /opt/coolapp/bin. Si intenta ejecutarlo escribiendo coolcommand, podría obtener un error de "comando no encontrado". Esto sucede porque el directorio que contiene su programa no está listado en la variable PATH, por lo que el shell no sabe dónde buscarlo.
Para solucionar esto, puede modificar la variable PATH para incluir el nuevo directorio. Al agregar su directorio personalizado a PATH, permite que el shell encuentre y ejecute sus programas desde cualquier lugar de la terminal.
Establecer una Variable de Entorno para la Sesión Actual
Ejecutar el siguiente comando en su terminal establece la variable de entorno TEST solo para la sesión actual:
export TEST=test
Después de esto, si ejecuta:
echo $TEST
La salida será:
test
Esta variable estará disponible mientras la sesión de terminal permanezca abierta. Una vez que cierre y vuelva a abrir la terminal, la variable ya no existirá.
Hacer Persistente la Variable de Entorno Entre Sesiones
Si desea que la variable de entorno esté disponible en cada sesión de terminal (incluso después de cerrar y volver a abrir la terminal), debe agregarla al archivo de inicio de su shell. En el caso de Bash (el shell predeterminado para muchas distribuciones de Linux y macOS), este archivo suele ser .bashrc en su directorio de inicio.
Así es como se hace:
- Abra
.bashrcen su editor de texto preferido. Por ejemplo:
nano ~/.bashrc
- Agregue la línea
exportal final del archivo:
export TEST=test
-
Guarde y salga del editor (en Nano, esto sería
Ctrl+X, luegoYpara confirmar yEnter). -
Para aplicar los cambios inmediatamente sin volver a abrir la terminal, ejecute:
source ~/.bashrc
Después de esto, la variable TEST estará disponible en todas las sesiones de terminal futuras, y ejecutar echo $TEST imprimirá test incluso después de cerrar y volver a abrir la terminal.
Una Nota sobre los Archivos de Configuración del Shell
- Para Bash (el predeterminado en muchos sistemas), el archivo relevante es
~/.bashrcpara shells interactivos que no inician sesión. - Para Zsh, el archivo equivalente suele ser
~/.zshrc. - Para Fish, normalmente usaría
~/.config/fish/config.fish.