Risposte:
Sembra che tu voglia env.
envnon è 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 zshGoogle o cercandomi "variabili di stampa zsh" o simili.
exportstampa 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 exporte anche setsu 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 envcomando, che stampa non ordinate, non quotate
Se si desidera solo i nomi, accedere parametersall'array associativo. Le chiavi sono i nomi dei parametri e i valori indicano i tipi.
echo $ZSH_VERSIONritorna 5.0.5, ma quando env | grep ZSH_VERSIONlo faccio non vedo alcuna corrispondenza. Non ZSH_VERSIONè una variabile d'ambiente? Cosa mi sto perdendo?
ZSH_HIGHLIGHT_STYLESnon vengono visualizzate quando uso seto uno qualsiasi degli altri comandi.