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.