Je veux obtenir une liste de toutes les variables d'environnement (variables shell? Variables exportées?) Et leurs valeurs à un moment donné, en zsh.
Quelle est la bonne façon de procéder?
26
Je veux obtenir une liste de toutes les variables d'environnement (variables shell? Variables exportées?) Et leurs valeurs à un moment donné, en zsh.
Quelle est la bonne façon de procéder?
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'utiliserenv
, 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 deexport
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' utilisationtypeset
.Vous pouvez également utiliser
export
etset
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 guillemetsSi 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.la source
echo $ZSH_VERSION
revient5.0.5
, mais quand je le fais,env | grep ZSH_VERSION
je ne vois aucune correspondance. N'est-ceZSH_VERSION
pas une variable d'environnement? Qu'est-ce que je rate?ZSH_HIGHLIGHT_STYLES
ne s'affichent pas lorsque j'utiliseset
, ou l'une des autres commandes.