Lista de variables de entorno en Linux/Unix
⚡ Resumen inteligente
Las variables de entorno en Linux y Unix son valores con nombre dinámico que determinan el comportamiento de los programas y del intérprete de comandos, almacenando configuraciones como la variable PATH, el directorio de inicio, el editor predeterminado, el idioma y el intérprete de comandos que se está utilizando actualmente.

Las variables de entorno son una de las primeras cosas que vale la pena entender en cualquier Linux o sistema Unix, porque controlan silenciosamente el comportamiento de tus programas y la consola. Esta guía explica qué son, cuáles son los más comunes y cómo leerlos, crearlos y eliminarlos.
¿Qué es un entorno informático?
El entorno informático es la plataforma (plataforma = sistema operativo + procesador) donde un usuario puede ejecutar programas.
¿Qué es una variable?
En informática, una variable es un espacio para almacenar un valor, que puede ser un nombre de archivo, texto, número o cualquier otro dato. Generalmente se la identifica por su nombre simbólico, que se le asigna al crearla. El valor almacenado puede visualizarse, eliminarse, editarse y guardarse nuevamente.
Las variables desempeñan un papel importante en la programación informática, ya que permiten a los programadores escribir programas flexibles. Dado que están vinculadas al sistema operativo que se utiliza, es importante conocer algunas de ellas y cómo se pueden modificar.
¿Qué son las variables de entorno?
Las variables de entorno son valores dinámicos que afectan a los procesos o programas de un ordenador. Existen en todos los sistemas operativos, aunque su tipo puede variar. Se pueden crear, editar, guardar y eliminar, y proporcionan información sobre el comportamiento del sistema.
Las variables de entorno pueden modificar el comportamiento del software y los programas. Por ejemplo, la variable de entorno $LANG almacena el idioma que entiende el usuario. Este valor es leído por la aplicación para que un usuario chino vea una interfaz en mandarín, mientras que un usuario estadounidense vea una interfaz en inglés.
Estudiemos algunas variables ambientales comunes:
| Variable | Mareas Ideales para Lecciones |
|---|---|
| TRAYECTORIA | Esta variable contiene una lista de directorios separados por dos puntos (:) donde el sistema busca archivos ejecutables. Al introducir un comando en la terminal, el intérprete de comandos lo busca en los directorios especificados en la variable $PATH. Si lo encuentra, lo ejecuta. De lo contrario, devuelve el error "comando no encontrado". |
| USUARIO | El nombre de usuario |
| INICIO | Ruta predeterminada al directorio de inicio del usuario |
| EDITOR | Ruta al programa que edita el contenido de los archivos. |
| UID | ID única del usuario |
| PLAZO | Emulador de terminal predeterminado |
| SHELL | Shell utilizado por el usuario |
Accediendo a valores de variables
Para determinar el valor de una variable, utilice el comando echo:
echo $VARIABLE
Por ejemplo, la captura de pantalla que aparece a continuación muestra el valor de la variable PATH que se muestra con el comando echo.
Cualquier variable de entorno se puede leer de la misma manera. La siguiente salida muestra cómo echo devuelve el valor de una variable.
Las variables distinguen entre mayúsculas y minúsculas, así que asegúrese de escribir el nombre de la variable respetando las mayúsculas y minúsculas; de lo contrario, es posible que no obtenga el resultado deseado. Para listar todas las variables de entorno a la vez, utilice el comando `env`, como se muestra a continuación.
Establecer nuevas variables de entorno
Puedes crear tu propia variable definida por el usuario con esta sintaxis:
VARIABLE_NAME=variable_value
Recuerde que los nombres de las variables distinguen entre mayúsculas y minúsculas y generalmente se escriben en mayúsculas. Una variable creada de esta manera es una variable de shell local que solo el shell actual puede ver. Para convertirla en una variable de entorno que también hereden los procesos secundarios, utilice el comando export:
export VARIABLE_NAME=value
La captura de pantalla que aparece a continuación muestra cómo se crea una nueva variable y luego se muestra con echo.
Eliminación de variables
La siguiente sintaxis elimina una variable del sistema:
unset variablename
Esto elimina la variable y su valor de la sesión actual de la consola, como se muestra a continuación.




