Parece que você quer env
.
Eu quero obter uma lista de todas as variáveis de ambiente (variáveis de shell? variáveis exportadas?) e seus valores em um determinado momento, em zsh.
Qual é a maneira correta de fazer isso?
export
imprime a lista de variáveis de ambiente e seus valores. Os valores são citados, a saída de export
é adequada para leitura no shell. As variáveis são impressas em ordem alfabética.
Se você quiser também variáveis shell, use set
. Se você quiser variáveis de shell com anotações de tipo ( exported
, integer
, etc.), use typeset
.
Você também pode usar export
e set
em outros shells, mas a maioria não cita a saída, portanto, não é passível de análise. typeset
está disponível (com comportamento diferente) em ksh e bash.
Se você deseja as variáveis de ambiente, há também o comando env
, que imprime sem classificação, sem aspas
Se você quiser apenas os nomes, acesse a matriz parameters
associativa. As chaves são os nomes dos parâmetros e os valores indicam os tipos.