Cómo comprobar si una variable de entorno está configurada en Linux

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderá técnicas fundamentales para trabajar con variables de entorno en Linux. Explorará cómo mostrar el valor de una variable específica utilizando el comando echo, verificar si una variable está configurada y mostrar su valor utilizando el comando printenv, y enumerar todas las variables de entorno actualmente configuradas utilizando el comando set. Estas habilidades son esenciales para entender e interactuar con la shell de Linux y el entorno del sistema.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/UserandGroupManagementGroup -.-> linux/env("Environment Managing") linux/UserandGroupManagementGroup -.-> linux/set("Shell Setting") subgraph Lab Skills linux/echo -.-> lab-558782{{"Cómo comprobar si una variable de entorno está configurada en Linux"}} linux/env -.-> lab-558782{{"Cómo comprobar si una variable de entorno está configurada en Linux"}} linux/set -.-> lab-558782{{"Cómo comprobar si una variable de entorno está configurada en Linux"}} end

Mostrar una variable con echo

En este paso, aprenderá cómo mostrar el valor de una variable utilizando el comando echo. Las variables en Linux se utilizan para almacenar información que puede ser accedida y utilizada por la shell y otros programas.

Una variable común que encontrará es $HOME, que almacena la ruta a su directorio personal. Vamos a mostrar su valor.

Escriba el siguiente comando en su terminal y presione Enter:

echo $HOME

Debería ver la ruta a su directorio personal impresa en la terminal, que por lo general es /home/labex en este entorno.

/home/labex

El símbolo $ antes del nombre de la variable es crucial. Le dice a la shell que desea ver el valor de la variable, no la cadena literal "$HOME".

Ahora, intentemos mostrar una variable que no existe.

Escriba este comando y presione Enter:

echo $MY_VARIABLE

No verá ninguna salida. Esto se debe a que la variable MY_VARIABLE no se ha configurado, por lo que su valor está vacío.

También puede mostrar múltiples variables a la vez:

echo $HOME $USER

Esto imprimirá el valor de la variable $HOME seguido del valor de la variable $USER (que es su nombre de usuario, labex).

/home/labex labex

Comprender cómo mostrar variables es una habilidad fundamental en Linux, ya que las variables se utilizan ampliamente en la escritura de scripts y la configuración del sistema.

Haga clic en Continuar para pasar al siguiente paso.

Verificar una variable con printenv

En el paso anterior, utilizó echo para mostrar el valor de una variable. Otro comando útil para trabajar con variables de entorno es printenv.

printenv está diseñado específicamente para imprimir los valores de las variables de entorno. Las variables de entorno son un tipo especial de variable que está disponible para los procesos que se ejecutan en el sistema.

Vamos a usar printenv para mostrar el valor de la variable $USER.

Escriba el siguiente comando en su terminal y presione Enter:

printenv USER

Debería ver su nombre de usuario, labex, impreso en la terminal.

labex

Tenga en cuenta que cuando se utiliza printenv, no se debe usar el símbolo $ antes del nombre de la variable. printenv espera el nombre de la variable en sí como argumento.

¿Qué sucede si intenta imprimir una variable que no existe utilizando printenv?

Escriba este comando y presione Enter:

printenv MY_VARIABLE

Al igual que con echo, no verá ninguna salida porque la variable MY_VARIABLE no está configurada como una variable de entorno.

Si bien echo puede mostrar cualquier variable, printenv está destinado específicamente a las variables de entorno. En muchos casos, puede usar cualquiera de los dos, pero printenv suele ser preferido cuando se desea trabajar específicamente con variables de entorno.

Haga clic en Continuar para continuar.

Listar todas las variables con el comando set

En los pasos anteriores, aprendiste cómo mostrar variables individuales utilizando echo y printenv. Pero, ¿qué pasa si quieres ver todas las variables que están actualmente configuradas en tu entorno de shell?

El comando set, cuando se utiliza sin ningún argumento, listará todas las variables de shell, incluyendo variables de entorno y variables específicas de la shell.

Escribe el siguiente comando en tu terminal y presiona Enter:

set

Verás una larga lista de variables y sus valores. Esta salida incluye variables de entorno (como HOME, USER, PATH) así como variables específicas de tu sesión de shell actual.

...
HOME=/home/labex
HOSTNAME=...
HOSTTYPE=x86_64
...
LANG=C.UTF-8
...
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
...
SHELL=/usr/bin/zsh
...
USER=labex
...

La salida puede ser bastante extensa. Puedes desplazarte por ella para ver las diferentes variables que se configuran por defecto en tu entorno.

Comparando la salida de set y printenv (si fueras a ejecutar printenv sin argumentos), notarías que set incluye más variables. Esto se debe a que set muestra todas las variables de shell, mientras que printenv solo muestra las variables de entorno.

Comprender la diferencia entre variables de shell y variables de entorno es importante a medida que te adentras más en Linux. Las variables de entorno son heredadas por los procesos hijos, mientras que las variables de shell son típicamente locales a la sesión de shell actual.

Ahora has aprendido tres formas de interactuar con variables en Linux: echo (para mostrar variables individuales), printenv (para mostrar variables de entorno) y set (para listar todas las variables de shell).

Haz clic en Continuar para completar este laboratorio.

Resumen

En este laboratorio, aprendiste métodos fundamentales para interactuar con variables de entorno en Linux. Primero, exploraste el uso del comando echo con el prefijo $ para mostrar el valor de una variable específica, comprendiendo que una variable no configurada no producirá salida. También practicaste mostrar múltiples variables simultáneamente con echo. Posteriormente, se te presentó el comando printenv, una herramienta especializada para verificar y mostrar los valores de las variables de entorno.