Comment gérer les variables d’environnement sous Ubuntu : les vérifier, les définir et les supprimer efficacement

1. Introduction

Dans Ubuntu et les autres distributions Linux, les variables d’environnement jouent un rôle essentiel dans la configuration du comportement du système et des applications. Les variables d’environnement stockent des paramètres qui vous permettent de personnaliser et d’optimiser le fonctionnement du système et des programmes. Cet article fournit une explication pas à pas sur la façon de vérifier, définir, supprimer et appliquer les variables d’environnement sous Ubuntu. Même les débutants peuvent suivre, grâce à des exemples concrets de commandes qui offrent des informations précieuses tant pour les administrateurs système que pour les développeurs.

2. What Are Environment Variables?

Les variables d’environnement sont des valeurs référencées par le système et les programmes qui stockent des données de configuration spécifiques afin de personnaliser le comportement. Avec les variables d’environnement, le même programme peut fonctionner différemment selon les paramètres, et les configurations globales du système peuvent être modifiées dynamiquement.

Practical Uses of Environment Variables

Les variables d’environnement sont utiles dans divers scénarios, tels que :

  • PATH : Stocke une liste de répertoires où se trouvent les fichiers exécutables. Vous pouvez lancer des commandes sans taper leur chemin complet.
  • HOME : Pointe vers le répertoire personnel de l’utilisateur, permettant l’accès aux paramètres et fichiers spécifiques à l’utilisateur.
  • LANG : Gère les paramètres de langue du système et détermine la langue utilisée pour les messages système et les programmes.

3. How to View Environment Variables

Plusieurs commandes permettent de vérifier les variables d’environnement. Vous pouvez facilement confirmer les variables actuellement configurées dans votre session shell ou inspecter les valeurs de variables spécifiques.

Check a Specific Environment Variable

Pour afficher la valeur d’une variable d’environnement spécifique, utilisez la commande echo :

echo $PATH

Cette commande affiche la liste des répertoires stockés dans la variable PATH, montrant où les exécutables sont recherchés.

View All Environment Variables

Pour lister toutes les variables d’environnement configurées dans le shell actuel, utilisez la commande env ou printenv.

env

Cela affiche toutes les variables d’environnement et leurs valeurs. La commande export -p est également pratique pour vérifier les variables d’environnement exportées.

4. How to Set Environment Variables

Setting Temporary Environment Variables

Les variables d’environnement temporaires peuvent être définies à l’aide de la commande export. Ces variables sont supprimées lorsque la session du shell se termine, ce qui les rend adaptées à une utilisation à court terme.

export MY_VARIABLE="hello"

Cela attribue la valeur « hello » à la variable MY_VARIABLE. Une fois le shell fermé, la variable est supprimée.

Setting Persistent Environment Variables

Pour configurer les variables d’environnement de façon permanente, ajoutez‑les aux fichiers .bashrc ou .profile. Ces paramètres restent actifs même après le redémarrage du système.

  1. Ajouter à .bashrc :
    echo 'export MY_VARIABLE="hello"' >> ~/.bashrc
    
  1. Ajouter à .profile :
    echo 'export MY_VARIABLE="hello"' >> ~/.profile
    

Pour appliquer les changements, rechargez le fichier à l’aide de la commande suivante :

source ~/.bashrc

Cela garantit que la variable sera disponible la prochaine fois qu’un shell démarre.

5. How to Remove Environment Variables

Removing Variables with the unset Command

Pour supprimer une variable d’environnement, utilisez la commande unset :

unset MY_VARIABLE

Cela supprime la variable MY_VARIABLE, la rendant indisponible pour toute référence.

Removing Variables Using export -n

Vous pouvez également supprimer des variables d’environnement en utilisant la commande export -n :

export -n MY_VARIABLE

Cela désactive la variable d’environnement spécifiée de la même manière.

6. Advanced Usage: Practical Applications of Environment Variables

Using Environment Variables in Scripts

En utilisant les variables d’environnement dans les scripts, vous pouvez modifier dynamiquement le comportement. L’exemple ci‑dessous utilise la valeur de MY_VARIABLE pour orienter la logique :

#!/bin/bash
if [[ $MY_VARIABLE == "production" ]]; then
  echo "本番環境です"
else
  echo "開発環境です"
fi

Cette approche permet aux scripts de se comporter différemment selon l’environnement d’exécution.

Variables d’environnement système

Pour configurer des variables d’environnement système, éditez le fichier /etc/environment. Les variables définies ici s’appliquent à tous les utilisateurs et à tous les shells.

sudo nano /etc/environment

Ajoutez une variable comme suit :

MY_VARIABLE="hello"

Les nouveaux paramètres prendront effet après le redémarrage.

7. Dépannage

Lorsque les variables d’environnement ne prennent pas effet

Si les variables d’environnement ne s’appliquent pas comme prévu, rechargez manuellement les paramètres en utilisant la commande source :

source ~/.bashrc

Alternativement, redémarrer le shell (fermer et rouvrir le terminal) active également les nouveaux paramètres.

Les variables disparaissent après le redémarrage

Si les variables d’environnement sont perdues après le redémarrage, il se peut qu’elles ne soient pas correctement écrites dans .bashrc ou .profile. Assurez‑vous de la syntaxe correcte et rechargez‑les en utilisant la commande source.

8. Conclusion

La gestion des variables d’environnement sous Ubuntu est essentielle pour une administration système efficace et des flux de travail de développement optimisés. Cet article a présenté les bases, y compris comment vérifier, définir et supprimer les variables d’environnement à l’aide de commandes concrètes. Intégrez ces pratiques dans vos opérations quotidiennes afin de rationaliser la gestion du système et d’améliorer la productivité.