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.