Réponses:
Cela ressemble à ce que vous voulez env.
envn'est pas spécifique à zsh, c'est un programme autonome. Cela dit, le résultat numéro un sur Google pour les "variables d'environnement de liste" dit d'utiliser env, donc je suppose que c'est une façon ;-)
apropos environment
man zshou googler pour les "variables d'impression zsh" ou similaire.
exportimprime la liste des variables d'environnement et leurs valeurs. Les valeurs sont citées, la sortie de exportconvient à la lecture dans le shell. Les variables sont imprimées par ordre alphabétique.
Si vous voulez également des variables shell, utilisez set. Si vous voulez des variables shell avec annotations de type ( exported, integer, etc.), l' utilisation typeset.
Vous pouvez également utiliser exportet setsur d'autres shells, mais la plupart ne citent pas la sortie, elle n'est donc pas analysable. typesetest disponible (avec un comportement différent) sur ksh et bash.
Si vous voulez les variables d'environnement, il y a aussi la envcommande, qui imprime non triée, sans guillemets
Si vous ne voulez que les noms, accédez au parameterstableau associatif. Les clés sont les noms des paramètres et les valeurs indiquent les types.
echo $ZSH_VERSIONrevient 5.0.5, mais quand je le fais, env | grep ZSH_VERSIONje ne vois aucune correspondance. N'est-ce ZSH_VERSIONpas une variable d'environnement? Qu'est-ce que je rate?
ZSH_HIGHLIGHT_STYLESne s'affichent pas lorsque j'utilise set, ou l'une des autres commandes.