Respostas:
Parece que você quer env
.
env
não é específico zsh
, é um programa independente. Dito isto, o número um resultado no Google por "variáveis de ambiente lista", diz a usar env
, então eu acho que essa é uma maneira ;-)
apropos environment
man zsh
ou pesquisando no Google por "variáveis de impressão zsh" ou similar.
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 novamente no shell. As variáveis são impressas em ordem alfabética.
Se você também deseja variáveis de shell, use set
. Se você quiser variáveis do shell com anotações de tipo ( exported
, integer
, etc.), o uso typeset
.
Você pode usar export
e set
em outros shells também, mas a maioria não cita a saída, portanto não é analisável. typeset
está disponível (com comportamento diferente) no ksh e no bash.
Se você deseja as variáveis de ambiente, há também o env
comando, que imprime sem classificação, sem aspas
Se você deseja apenas os nomes, acesse a parameters
matriz associativa. As chaves são os nomes dos parâmetros e os valores indicam os tipos.
echo $ZSH_VERSION
retorna 5.0.5
, mas quando o faço env | grep ZSH_VERSION
, não vejo correspondências. Não ZSH_VERSION
é uma variável de ambiente? o que estou perdendo?
ZSH_HIGHLIGHT_STYLES
não aparecem quando eu uso set
, ou qualquer outro comando.