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.