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 :
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 :
ou
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 :
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 :
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 :
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 $PATHHOME: Spécifie le répertoire personnel de l’utilisateur. C’est généralement le répertoire vers lequelcdse déplace par défaut.echo $HOMEUSER: Indique le nom de l'utilisateur courant.echo $USERSHELL: Spécifie le shell par défaut utilisé.echo $SHELLPWD: Spécifie le répertoire de travail courant.echo $PWDEDITOR: 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 :
~/.bashrcou~/.bash_profilepour les utilisateurs de Bash.~/.zshrcpour 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:
Après avoir modifié ce fichier, vous pouvez recharger la configuration en exécutant :
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
exportet 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:
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.