Les variables d’environnement expliquées

ShellBeginner
Pratiquer maintenant

Introduction

Imaginez que vous emménagez dans un nouveau bureau. Le bureau a une hauteur précise et la plaque nominative affiche votre nom. Sous Linux, les « variables d’environnement » jouent exactement ce rôle. Elles stockent des informations sur votre session.

Chaque programme que vous exécutez peut consulter ces variables pour déterminer son comportement.

C’est l’un des mécanismes discrets qui rendent une session shell personnalisée. Les programmes découvrent souvent votre identité, l’emplacement de votre répertoire personnel, la langue à utiliser et la manière de trouver les outils, en lisant les variables que le shell leur transmet.

Dans ce lab, vous apprendrez à :

  • Afficher la valeur d’une variable donnée.
  • Identifier le programme shell que vous utilisez.
  • Répertorier tous les paramètres actifs.

Afficher l’utilisateur ($USER)

Une variable ressemble à une boîte portant une étiquette. Cette boîte a un nom (USER) et une valeur (labex).

Pour afficher sa valeur, utilisez echo avec le signe dollar $. Le signe $ permet d’ouvrir la boîte.

Plus précisément, le shell repère $USER et le remplace par la valeur stockée avant d’exécuter la commande. Ce mécanisme de remplacement explique en partie pourquoi les variables sont si utiles dans le shell.

Saisissez la commande suivante pour voir quel utilisateur vous êtes :

echo $USER

Sortie :

labex

Vous pouvez combiner du texte et des variables :

echo "Hello, $USER"

Sortie :

Hello, labex

Les commandes deviennent ainsi flexibles. Hello, $USER fonctionne pour n’importe quel utilisateur.

Afficher le shell ($SHELL)

Le shell est le programme dans lequel vous saisissez vos commandes. Il les interprète.

Les différents shells utilisent des « dialectes » légèrement différents (Bash, Zsh, etc.).

C’est pourquoi les informations d’environnement sont importantes. Le shell n’est pas seulement une invite vide : c’est un programme qui possède sa propre configuration, ses propres particularités de syntaxe et son propre comportement au démarrage.

Vérifiez quel shell vous utilisez :

echo $SHELL

Sortie :

/usr/bin/zsh

Vous utilisez Zsh. Sur d’autres systèmes, vous pourriez voir /bin/bash.

Répertorier toutes les variables (env)

Pour obtenir une vue d’ensemble, utilisez env.

Cette commande répertorie toutes les variables d’environnement définies dans votre session.

C’est utile, car une session shell ne se limite pas aux commandes que vous saisissez. Elle transporte également un contexte en arrière-plan que les programmes héritent automatiquement.

env

Vous verrez un grand bloc de texte :

HOSTNAME=labex-instance
PWD=/home/labex/project
HOME=/home/labex
LANG=en_US.UTF-8
...

Observez notamment les variables utiles suivantes :

  • PWD : répertoire actuel ;
  • HOME : votre répertoire personnel ;
  • LANG : paramètre de langue.

Résumé

Dans ce lab, vous avez fait vos premiers pas pour comprendre l’environnement Linux. Vous avez appris que :

  • Les variables sont des conteneurs : elles stockent des informations comme votre nom d’utilisateur ou vos préférences.
  • La touche $ : vous utilisez le signe dollar (par exemple, $USER) pour accéder à la valeur contenue dans une variable et la lire.
  • Le shell : l’interface que vous utilisez (/bin/zsh ou /bin/bash) est définie dans la variable $SHELL.
  • L’environnement : vous pouvez afficher la liste complète des paramètres du système à l’aide de la commande env.

Ces notions constituent la base de la configuration Linux. Dans les prochains labs, vous apprendrez à créer vos propres variables et à modifier le comportement du système !