420-1Q1-AA Help

Variable d'environnement

1. Qu'est-ce qu'une Variable d'Environnement ?

Les variables d'environnement sont des valeurs dynamiques utilisées par le système d'exploitation et les applications pour stocker des informations sur l'environnement système, telles que les chemins des fichiers, les configurations, les utilisateurs, etc. Ces variables sont souvent utilisées pour configurer le comportement des processus en cours d'exécution, et elles sont très pratiques dans l'administration du système et les scripts shell.

Une variable d'environnement est un nom auquel est associée une valeur. Ces variables influencent le fonctionnement des processus en cours d'exécution sur votre système.

Exemples de Variables d'Environnement

  • PATH: Indique les répertoires où le système cherche les exécutables lorsque vous tapez une commande.

  • HOME: Le répertoire personnel de l’utilisateur.

  • USER: Le nom de l'utilisateur connecté.

  • SHELL: Le shell utilisé (par exemple /bin/bash).

  • PWD: Le répertoire de travail actuel.

2. Utilisation des Variables d'Environnement

Pour voir la valeur d'une variable d'environnement, vous pouvez utiliser la commande echo. Par exemple :

echo $HOME

Cela affichera le chemin du répertoire personnel de l'utilisateur.

a. Afficher toutes les Variables d'Environnement

Pour afficher toutes les variables d'environnement disponibles sur votre système, vous pouvez utiliser les commandes suivantes :

printenv

ou

env

Ces commandes listent toutes les variables d'environnement définies sur votre système.

3. Définir des Variables d'Environnement

Vous pouvez créer vos propres variables d'environnement en utilisant une simple commande d'affectation. Voici quelques exemples :

a. Créer une Variable Locale

Une variable locale est accessible uniquement dans le shell courant. Par exemple :

NOM="Alice" echo $NOM

Ici, la variable NOM est définie avec la valeur "Alice". Vous pouvez afficher sa valeur en utilisant $NOM.

b. Exporter une Variable comme Variable d'Environnement

Pour rendre une variable accessible par d'autres processus ou scripts, vous devez l' exporter. Par exemple :

export LANG="fr_FR.UTF-8"

La commande export indique que la variable LANG est disponible pour tous les processus enfants créés à partir du shell actuel.

c. Modifier une Variable d'Environnement Existant

Vous pouvez modifier la valeur d'une variable d'environnement en la redéfinissant. Par exemple :

export PATH=$PATH:/nouveau/chemin

Ici, on ajoute un nouveau chemin au PATH existant. Cela permet au système de rechercher des exécutables supplémentaires dans le répertoire /nouveau/chemin.

4. Variables d'Environnement Importantes

Voici quelques variables d'environnement couramment utilisées :

  • PATH: Contient une liste de répertoires dans lesquels le shell cherche les programmes. Ces répertoires sont séparés par des deux-points :.

    echo $PATH
  • HOME: Spécifie le répertoire personnel de l’utilisateur. C’est généralement le répertoire vers lequel cd se déplace par défaut.

    echo $HOME
  • USER: Indique le nom de l'utilisateur courant.

    echo $USER
  • SHELL: Spécifie le shell par défaut utilisé.

    echo $SHELL
  • PWD: Spécifie le répertoire de travail courant.

    echo $PWD
  • EDITOR: Définit l’éditeur de texte à utiliser par défaut, par exemple pour éditer des fichiers de configuration.

    export EDITOR=nano

5. Variables d'Environnement dans les Fichiers de Configuration

Pour rendre une variable d'environnement persistante (c'est-à-dire qu'elle soit définie automatiquement à chaque démarrage de terminal), vous pouvez l'ajouter à un fichier de configuration du shell, comme :

  • ~/.bashrc ou ~/.bash_profile pour les utilisateurs de Bash.

  • ~/.zshrc pour les utilisateurs de Zsh.

Par exemple, pour ajouter un répertoire à votre PATH à chaque démarrage de terminal, ajoutez la ligne suivante à votre fichier .bashrc:

export PATH=$PATH:/nouveau/chemin

Après avoir modifié ce fichier, vous pouvez recharger la configuration en exécutant :

source ~/.bashrc

6. Différence entre Variables Locales et Variables d'Environnement

  • Variables locales: Elles sont définies dans un shell et ne sont visibles que dans ce shell. Par exemple :

    NOM="Alice"
  • Variables d'environnement: Elles sont définies avec export et sont visibles pour tous les processus enfants du shell actuel. Par exemple :

    export NOM="Alice"

7. Supprimer une Variable d'Environnement

Pour supprimer une variable d'environnement, vous pouvez utiliser la commande unset:

unset NOM

Cela supprime la variable NOM du shell courant.

8. Variables d'Environnement et Sécurité

Certaines variables d'environnement contiennent des informations sensibles, telles que des mots de passe ou des clés API. Il est donc important de faire attention à leur visibilité, surtout lorsque vous partagez des scripts ou utilisez des environnements multi-utilisateurs.

Last modified: 11 November 2024