Em zsh, como posso listar todas as variáveis de ambiente?

22

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?

    
por Ali 03.02.2012 / 15:56

2 respostas

28

Parece que você quer env .

    
por 03.02.2012 / 16:05
18

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.

    
por 04.02.2012 / 00:27