Variables de entorno en Linux: qué son y cómo gestionarlas

Inicio / Linux / Variables de entorno en Linux: qué son y cómo gestionarlas

Las variables de entorno en Linux son valores dinámicos que afectan el comportamiento del sistema y de los procesos en ejecución. Se utilizan para definir configuraciones del usuario, rutas de acceso, preferencias del sistema y mucho más. En este artículo, exploraremos qué son, cómo listarlas, cómo establecerlas temporal y permanentemente, y cómo gestionarlas de manera eficiente.

¿Qué son las variables de entorno?

Las variables de entorno son pares clave-valor almacenados en la memoria del sistema y utilizados por el shell y las aplicaciones para determinar configuraciones específicas. Por ejemplo, la variable PATH contiene los directorios donde el sistema busca ejecutables cuando se ejecuta un comando en la terminal.

Algunos ejemplos comunes en Linux incluyen:

  • HOME: directorio personal del usuario
  • PATH: rutas de búsqueda de ejecutables
  • USER: nombre del usuario actual
  • SHELL: shell por defecto del usuario
  • LANG: configuración del idioma del sistema

Cómo listar las variables de entorno

Para ver todas las variables disponibles en tu sistema, puedes usar los siguientes comandos en la terminal:

  • printenv: muestra todas las variables y sus valores
  • env: similar a printenv, pero con una lista más detallada
  • set: muestra variables de entorno y variables de shell
  • export: lista solo las variables de entorno exportadas

Ejemplo de uso:

printenv PATH

Este comando mostrará solo la variable PATH.

Cómo establecer variables de entorno

Establecer una variable temporalmente

Puedes definir una variable temporalmente en la terminal usando el comando export con el siguiente formato:

export MI_VARIABLE="Hola Mundo"

Establecer una variable permanentemente

Para que una variable de entorno sea permanente, debes agregarla a los archivos de configuración del shell. Dependiendo de la shell que uses, puedes editar:

  • ~/.bashrc o ~/.bash_profile (para Bash)
  • ~/.zshrc (para Zsh)

Añade la variable al final del archivo:

export MI_VARIABLE="Hola Mundo"

Cómo eliminar variables de entorno

Si necesitas eliminar una variable de entorno, usa el comando unset:

unset MI_VARIABLE

Este cambio será temporal. Si la variable está en ~/.bashrc u otro archivo de configuración, deberás eliminarla manualmente para que no vuelva a cargarse en futuras sesiones.

Ejemplo práctico

A continuación te presento un ejemplo simple. En primer lugar intentaremos listar la variable de entorno MI_VARIABLE, la cual no existe, después la crearemos con export asignando el valor 10, posteriormente la listaremos de nuevo y al final la eliminaremos con el comando unset.

Variables de entorno, ejemplo práctico

Como podemo observar en la última parte intentamos listarla de nuevo pero ya no aparece ningún valor.

Conclusión

Las variables de entorno en Linux son esenciales para definir configuraciones y optimizar el comportamiento del sistema y de las aplicaciones. Saber cómo listarlas, establecerlas y eliminarlas te permitirá personalizar tu entorno de trabajo y mejorar la eficiencia en la administración del sistema.