Listar todas as variáveis com o comando set
Nas etapas anteriores, você aprendeu como exibir variáveis individuais usando echo e printenv. Mas e se você quiser ver todas as variáveis que estão atualmente definidas no seu ambiente shell?
O comando set, quando usado sem nenhum argumento, listará todas as variáveis do shell, incluindo variáveis de ambiente e variáveis específicas do shell.
Digite o seguinte comando no seu terminal e pressione Enter:
set
Você verá uma longa lista de variáveis e seus valores. Esta saída inclui variáveis de ambiente (como HOME, USER, PATH), bem como variáveis específicas para sua sessão shell atual.
...
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
...
A saída pode ser bastante extensa. Você pode rolar por ela para ver as diferentes variáveis que são definidas por padrão no seu ambiente.
Comparando a saída de set e printenv (se você executasse printenv sem argumentos), você notaria que set inclui mais variáveis. Isso ocorre porque set mostra todas as variáveis do shell, enquanto printenv mostra apenas variáveis de ambiente.
Entender a diferença entre variáveis do shell e variáveis de ambiente é importante à medida que você se aprofunda no Linux. Variáveis de ambiente são herdadas por processos filhos, enquanto variáveis do shell são tipicamente locais para a sessão shell atual.
Você agora aprendeu três maneiras de interagir com variáveis no Linux: echo (para exibir variáveis individuais), printenv (para exibir variáveis de ambiente) e set (para listar todas as variáveis do shell).
Clique em Continuar para completar este laboratório.