Risposte:
Sembra che tu voglia env
.
env
non è specifico zsh
, è un programma autonomo. Detto questo, il risultato numero uno su Google per "elenca le variabili di ambiente" dice di usare env
, quindi immagino che sia un modo ;-)
apropos environment
man zsh
Google o cercandomi "variabili di stampa zsh" o simili.
export
stampa l'elenco delle variabili di ambiente e i loro valori. I valori sono indicati, l'output di export
è adatto per la lettura nella shell. Le variabili sono stampate in ordine alfabetico.
Se vuoi anche le variabili shell, usa set
. Se si desidera che le variabili di shell con annotazioni di tipo ( exported
, integer
, ecc), l'uso typeset
.
Puoi usare export
e anche set
su altre shell, ma la maggior parte non cita l'output, quindi non è analizzabile. typeset
è disponibile (con comportamento diverso) su ksh e bash.
Se vuoi le variabili d'ambiente, c'è anche il env
comando, che stampa non ordinate, non quotate
Se si desidera solo i nomi, accedere parameters
all'array associativo. Le chiavi sono i nomi dei parametri e i valori indicano i tipi.
echo $ZSH_VERSION
ritorna 5.0.5
, ma quando env | grep ZSH_VERSION
lo faccio non vedo alcuna corrispondenza. Non ZSH_VERSION
è una variabile d'ambiente? Cosa mi sto perdendo?
ZSH_HIGHLIGHT_STYLES
non vengono visualizzate quando uso set
o uno qualsiasi degli altri comandi.