Réponses:
Cela ressemble à ce que vous voulez env
.
env
n'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 zsh
ou googler pour les "variables d'impression zsh" ou similaire.
export
imprime la liste des variables d'environnement et leurs valeurs. Les valeurs sont citées, la sortie de export
convient à 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 export
et set
sur d'autres shells, mais la plupart ne citent pas la sortie, elle n'est donc pas analysable. typeset
est disponible (avec un comportement différent) sur ksh et bash.
Si vous voulez les variables d'environnement, il y a aussi la env
commande, qui imprime non triée, sans guillemets
Si vous ne voulez que les noms, accédez au parameters
tableau associatif. Les clés sont les noms des paramètres et les valeurs indiquent les types.
echo $ZSH_VERSION
revient 5.0.5
, mais quand je le fais, env | grep ZSH_VERSION
je ne vois aucune correspondance. N'est-ce ZSH_VERSION
pas une variable d'environnement? Qu'est-ce que je rate?
ZSH_HIGHLIGHT_STYLES
ne s'affichent pas lorsque j'utilise set
, ou l'une des autres commandes.