Linux

Où définissons-nous les variables d’environnement sous Linux ?


Les bases des variables d’environnement sous Linux

Les variables d’environnement sont des paires clé-valeur utilisées par le système d’exploitation pour transmettre des informations à différents processus exécutés depuis le shell. Ces variables jouent un rôle crucial dans la configuration de l’environnement d’exécution d’un utilisateur et influencent le comportement de divers logiciels. Comprendre comment et où elles sont définies est essentiel pour la gestion efficace d’un système Linux.

Où définissons-nous les variables d’environnement sous Linux ?

Sur la plupart des distributions Linux, les variables d’environnement sont généralement configurées dans plusieurs fichiers de configuration. Ces fichiers peuvent être spécifiques à l’utilisateur ou globaux, selon la portée des variables que vous souhaitez définir.

  • /etc/environment : Ce fichier est utilisé pour définir des variables d’environnement à l’échelle du système. Il est généralement chargé lors de l’initialisation du système et affecte tous les utilisateurs.
  • /etc/profile : Lorsqu’un shell de connexion Bash est ouvert, ce fichier est lu. Il permet de définir des variables d’environnement qui s’appliquent à tous les utilisateurs login.
  • ~/.bashrc : Ce fichier est spécifique à chaque utilisateur et est exécuté chaque fois qu’un nouveau terminal interactif est ouvert. Vous pouvez y ajouter des variables d’environnement qui ne s’appliquent qu’à votre session.
  • ~/.bash_profile : Spécifique à l’utilisateur également, ce fichier est chargé lors de l’ouverture d’une session de connexion. Les utilisateurs peuvent y définir des variables d’environnement persistantes.
A lire :  Comment désactiver Ctrl Alt Del sous Linux ?

Comment configurer les variables d’environnement ?

La configuration des variables d’environnement est un processus relativement simple. Voici comment procéder :

  1. Pour les variables système, ouvrez le fichier /etc/environment avec des privilèges administratifs (par exemple, en utilisant la commande sudo nano /etc/environment).
  2. Ajoutez les variables sous la forme NOM_DE_LA_VARIABLE=valeur
  3. Pour les variables utilisateur, ouvrez votre fichier ~/.bashrc ou ~/.bash_profile dans un éditeur de texte et ajoutez des lignes avec la commande export comme suit : export NOM_DE_LA_VARIABLE=valeur.
  4. Enregistrez les modifications et rechargez le fichier en exécutant source ~/.bashrc ou source ~/.bash_profile dans le terminal.

Liste et vérification des variables d’environnement

Il peut être nécessaire de vérifier quelles variables d’environnement sont actuellement définies. Cela peut être fait à l’aide des commandes suivantes :

  • Pour afficher toutes les variables d’environnement, utilisez la commande printenv ou env.
  • Pour vérifier une variable spécifique, utilisez echo $NOM_DE_LA_VARIABLE.

Comprendre la variable PATH

Une des variables d’environnement les plus importantes est la variable PATH. Elle indique au shell où chercher les fichiers exécutables lorsque vous entrez une commande. En configurant cette variable, vous pouvez ajouter des répertoires supplémentaires à la liste de recherche. Par exemple, vous pouvez ajouter un chemin à votre installation de logiciels personnalisés pour simplifier les lancements de programmes.

FAQ

Quelles sont les différences entre ~/.bashrc et ~/.bash_profile ?

Le fichier ~/.bash_profile est chargé lors de l’ouverture d’une session de connexion, tandis que ~/.bashrc est chargé pour chaque nouveau terminal interactif. Par conséquent, il est conseillé de spécifier les variables d’environnement dans ~/.bashrc si vous souhaitez qu’elles soient disponibles dans tous les terminaux.

A lire :  Comment vérifier et gérer l'espace disque sous Linux

Comment supprimer une variable d’environnement déjà définie ?

Pour supprimer une variable d’environnement, utilisez la commande unset NOM_DE_LA_VARIABLE dans votre terminal. Cette action retirera la variable de la session active.

Les variables d’environnement affectent-elles uniquement le shell actuel ?

Les variables d’environnement définies dans des fichiers comme ~/.bashrc ou /etc/environment peuvent affecter plusieurs sessions ou utilisateurs, selon où elles sont définies. Cependant, les variables définies directement dans une session de terminal ne sont valables que pour cette session spécifique, à moins qu’elles ne soient exportées.