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, no zsh.
Qual é a maneira correta de fazer isso?
shell
zsh
environment-variables
Todos
fonte
fonte
env
não é específicozsh
, é um programa independente. Dito isto, o número um resultado no Google por "variáveis de ambiente lista", diz a usarenv
, 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 deexport
é 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 usotypeset
.Você pode usar
export
eset
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 aspasSe 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.fonte
echo $ZSH_VERSION
retorna5.0.5
, mas quando o façoenv | grep ZSH_VERSION
, não vejo correspondências. NãoZSH_VERSION
é uma variável de ambiente? o que estou perdendo?ZSH_HIGHLIGHT_STYLES
não aparecem quando eu usoset
, ou qualquer outro comando.