Variables d'environnement sous Linux

Objectif : Comprendre le rôle et la gestion des variables d’environnement dans un système Linux.

Variables d'environnement sous Linux

Qu’est-ce qu’une variable d’environnement ?

Une variable d’environnement est une paire nom–valeur stockée en mémoire par le shell.
Elle influence le comportement du système et des programmes.

Exemples :

  • PATH indique où chercher les commandes exécutables
  • HOME contient le répertoire personnel de l’utilisateur
  • LANG définit la langue du système
Variables d'environnement sous Linux

Afficher les variables

Afficher toutes les variables d’environnement :

printenv

Afficher une variable spécifique :

echo $PATH
echo $HOME
Variables d'environnement sous Linux

Créer ou modifier une variable

Créer une variable locale

  • Visible uniquement dans le shell courant
ville="Montréal"

Créer une variable d’environnement globale

  • Visible dans les sous-processus (commandes lancées depuis ce shell)
export nom="Mia"

ville ne sera pas visible dans un script lancé ensuite, mais nom oui.

Variables d'environnement sous Linux

Vérifier la valeur d'une variable et la supprimer

Vérifier sa valeur :

echo $nom

Supprimer une variable de l’environnement :

unset nom
Variables d'environnement sous Linux

Fichiers de configuration

Les variables peuvent être définies automatiquement à l’ouverture du shell :

  • ~/.bashrc : exécuté à chaque shell interactif (quand tu ouvres le terminal)
  • /etc/environment : variables globales du système

Exemple dans ~/.bashrc :

export EDITOR=nano
export PATH="$PATH:$HOME/bin"
Variables d'environnement sous Linux

Variables courantes

Variable Rôle
PATH Répertoires où le shell cherche les exécutables
HOME Répertoire personnel
USER Nom de l’utilisateur connecté
PWD Répertoire courant
SHELL Shell utilisé
LANG Langue du système
Variables d'environnement sous Linux

Étude de cas : PATH

PATH contrôle où le shell cherche les exécutables :

echo $PATH

Ajouter un dossier à PATH :

export PATH="$PATH:$HOME/bin"

Astuce : toujours ajouter à la fin pour ne pas écraser les chemins système.

Variables d'environnement sous Linux

Résumé

  • Les variables d’environnement configurent le comportement du shell et des applications
  • export rend une variable accessible aux sous-processus
  • Les fichiers comme ~/.bashrc permettent de les définir automatiquement et de façon permanente
  • Bien connaître PATH, HOME, LANG, etc. est essentiel pour administrer Linux
Variables d'environnement sous Linux