5. env (Environnement)

Votre système Linux utilise des variables d'environnement pour stocker des informations auxquelles le shell et d'autres processus peuvent accéder. Ces variables contiennent des données utiles concernant votre session utilisateur et la configuration du système.

Exploration des variables d'environnement de base

Vous pouvez afficher la valeur d'une variable spécifique en préfixant son nom avec le symbole $ . Par exemple, exécutez la commande suivante :

echo $HOME

Cette commande affichera le chemin de votre répertoire personnel, qui pourrait ressembler à /home/pete.

Essayez-en une autre :

echo $USER

Ceci affichera votre nom d'utilisateur actuel. Mais d'où viennent ces informations ? Elles sont stockées dans l'environnement de votre shell.

Que fait env sous Linux

Pour voir toutes les variables d'environnement actuellement définies pour votre session, vous pouvez utiliser la commande env. La commande env linux est un outil fondamental pour inspecter la configuration de votre shell.

env

L'exécution de la commande env affichera une liste de paires clé-valeur. Voici un bref exemple de ce que vous pourriez voir :

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/bin
PWD=/home/user
USER=pete

Comprendre linux env est crucial pour gérer votre système efficacement.

L'importance de la variable PATH

L'une des variables les plus importantes dans votre sortie env linux est PATH. Vous pouvez consulter son contenu spécifiquement avec :

echo $PATH

Cette commande renvoie une liste de répertoires séparés par des deux-points. Lorsque vous tapez une commande, votre système recherche dans ces répertoires pour trouver le fichier exécutable correspondant.

Imaginez que vous installez manuellement un programme dans un répertoire non standard comme /opt/coolapp/bin. Si vous essayez de l'exécuter en tapant coolcommand, vous pourriez obtenir une erreur "commande introuvable". Cela se produit parce que le répertoire contenant votre programme n'est pas listé dans la variable PATH, le shell ne sait donc pas où le chercher.

Pour corriger cela, vous pouvez modifier la variable PATH pour inclure le nouveau répertoire. En ajoutant votre répertoire personnalisé à PATH, vous permettez au shell de trouver et d'exécuter vos programmes depuis n'importe où dans le terminal.

Définir une variable d'environnement pour la session actuelle

L'exécution de la commande suivante dans votre terminal définit la variable d'environnement TEST pour la session actuelle uniquement :

export TEST=test

Après cela, si vous exécutez :

echo $TEST

La sortie sera :

test

Cette variable sera disponible tant que la session de terminal restera ouverte. Une fois que vous fermez et rouvrez le terminal, la variable n'existera plus.

Rendre la variable d'environnement persistante entre les sessions

Si vous souhaitez que la variable d'environnement soit disponible dans toutes les sessions de terminal (même après avoir fermé et rouvert le terminal), vous devez l'ajouter au fichier de démarrage de votre shell. Dans le cas de Bash (le shell par défaut pour de nombreuses distributions Linux et macOS), ce fichier est généralement .bashrc dans votre répertoire personnel.

Voici comment procéder :

  1. Ouvrez .bashrc dans votre éditeur de texte préféré. Par exemple :
nano ~/.bashrc
  1. Ajoutez la ligne export à la fin du fichier :
export TEST=test
  1. Enregistrez et quittez l'éditeur (dans Nano, ce serait Ctrl+X, puis O pour confirmer, et Entrée).

  2. Pour appliquer les modifications immédiatement sans rouvrir le terminal, exécutez :

source ~/.bashrc

Après cela, la variable TEST sera disponible dans toutes les sessions de terminal futures, et l'exécution de echo $TEST affichera test même après avoir fermé et rouvert le terminal.

Note sur les fichiers de configuration du shell

  • Pour Bash (le défaut sur de nombreux systèmes), le fichier pertinent est ~/.bashrc pour les shells interactifs non-login.
  • Pour Zsh, le fichier équivalent est généralement ~/.zshrc.
  • Pour Fish, vous utiliseriez typiquement ~/.config/fish/config.fish.

Connectez-vous pour sauvegarder votre progression d'apprentissage

Se connecter

Exercices

La pratique rend parfait ! Voici quelques laboratoires pratiques pour renforcer votre compréhension des variables d'environnement Linux :

  1. Gérer l'environnement shell et la configuration sous Linux - Entraînez-vous à créer et gérer des variables locales et d'environnement, à comprendre l'héritage et à rendre les configurations persistantes en modifiant le fichier .bashrc.
  2. Variables d'environnement sous Linux - Apprenez le concept et l'utilisation des variables d'environnement, comment les créer, les modifier et les gérer, ainsi que leur rôle dans la configuration du système.
  3. Configurer les variables d'environnement Linux - Acquérir une expérience pratique en créant, définissant et gérant des variables d'environnement dans un système Linux.

Ces laboratoires vous aideront à appliquer les concepts dans des scénarios réels et à gagner en confiance dans la gestion de votre environnement shell Linux.

Quiz

Quelle commande affiche toutes vos variables d'environnement actuelles ? (Veuillez répondre en anglais, en utilisant uniquement le nom de la commande en minuscules)