Lister toutes les variables avec la commande set
Dans les étapes précédentes, vous avez appris à afficher des variables individuelles en utilisant echo
et printenv
. Mais que faire si vous souhaitez voir toutes les variables actuellement définies dans votre environnement de shell ?
La commande set
, lorsqu'elle est utilisée sans arguments, répertorie toutes les variables de shell, y compris les variables d'environnement et les variables spécifiques au shell.
Tapez la commande suivante dans votre terminal et appuyez sur Entrée :
set
Vous verrez une longue liste de variables et de leurs valeurs. Cette sortie inclut les variables d'environnement (comme HOME
, USER
, PATH
) ainsi que les variables spécifiques à votre session de shell actuelle.
...
HOME=/home/labex
HOSTNAME=...
HOSTTYPE=x86_64
...
LANG=C.UTF-8
...
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
...
SHELL=/usr/bin/zsh
...
USER=labex
...
La sortie peut être assez longue. Vous pouvez faire défiler l'écran pour voir les différentes variables définies par défaut dans votre environnement.
En comparant la sortie de set
et de printenv
(si vous exécutiez printenv
sans arguments), vous remarqueriez que set
inclut plus de variables. C'est parce que set
affiche toutes les variables de shell, tandis que printenv
n'affiche que les variables d'environnement.
Comprendre la différence entre les variables de shell et les variables d'environnement est important lorsque vous approfondissez vos connaissances sur Linux. Les variables d'environnement sont héritées par les processus enfants, tandis que les variables de shell sont généralement locales à la session de shell actuelle.
Vous avez maintenant appris trois façons d'interagir avec les variables sous Linux : echo
(pour afficher des variables individuelles), printenv
(pour afficher les variables d'environnement) et set
(pour lister toutes les variables de shell).
Cliquez sur Continuer pour terminer ce laboratoire.