Linux

Comment définir une variable d’environnement dans Linux bash ?

Comprendre les variables d’environnement sous Linux

Les variables d’environnement jouent un rôle essentiel dans le fonctionnement des systèmes Linux. Elles contiennent des informations sur le système, l’utilisateur et les paramètres de configuration des applications. Ces variables permettent de personnaliser le comportement des logiciels et de définir des chemins d’accès, y compris pour les bibliothèques et les exécutables.

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

Une variable d’environnement est une valeur dynamique, stockée temporairement, qui influence le fonctionnement et la configuration des systèmes d’exploitation et des applications. Elles sont largement utilisées pour indiquer où trouver des fichiers, définir des préférences utilisateur, ou encore configurer les chemins d’exécution des programmes. Chaque session de terminal peut avoir ses propres valeurs de variables d’environnement, ce qui les rend très pratiques pour des personnalisations temporaires.

Comment définir une variable d’environnement dans Linux Bash ?

Pour définir une variable d’environnement dans Bash, on utilise la commande export, suivie du nom de la variable, d’un signe égal, et de la valeur que l’on souhaite lui attribuer. Par exemple, pour créer une variable nommée MON_UTILISATEUR avec la valeur « Pierre », vous devez entrer la commande suivante :

export MON_UTILISATEUR="Pierre"

Cette commande définit la variable pour la session de terminal en cours.

A lire :  Comment arrêter Unix ?

Rendre les variables d’environnement persistantes

Pour conserver une variable d’environnement même après la fermeture de votre session, vous devez l’ajouter à votre fichier de configuration. Le fichier .bashrc est souvent utilisé pour cela. Voici les étapes à suivre :

  1. Ouvrez le terminal.
  2. Accédez à votre répertoire personnel :
  3. cd ~
  4. Ouvrez le fichier .bashrc avec un éditeur de texte, par exemple, nano :
  5. nano .bashrc
  6. Ajoutez votre ligne de commande export au bas du fichier :
  7. export MON_UTILISATEUR="Pierre"
  8. Enregistrez les modifications (dans nano, utilisez Ctrl + O puis Ctrl + X pour quitter).
  9. Rechargez le fichier pour appliquer les changements en cours :
  10. source .bashrc

Vérifier les variables d’environnement

Pour visualiser les variables d’environnement définies, vous pouvez utiliser les commandes printenv ou env. Ces commandes afficheront toutes les variables d’environnement actuellement actives dans votre session :

printenv

Ou bien :

env

Pour afficher une variable spécifique, utilisez la commande echo, par exemple :

echo $MON_UTILISATEUR

Utilisation de variables d’environnement dans des scripts

Les variables d’environnement peuvent également être essentielles dans les scripts Bash. Elles permettent de rendre ces scripts plus flexibles et adaptables. Par exemple, si vous devez refermer une variable comme JAVA_HOME dans un script, vous pouvez le faire de manière similaire à l’exemple précédent :

export JAVA_HOME="/opt/java/jdk"

Ensuite, cette variable peut être utilisée dans le script pour exécuter des commandes liées à Java.

FAQ

1. Comment supprimer une variable d’environnement dans Bash ?

Pour supprimer une variable d’environnement, utilisez la commande unset suivie du nom de la variable. Par exemple :

unset MON_UTILISATEUR

2. Les variables d’environnement sont-elles sensibles à la casse ?

Oui, les variables d’environnement sont sensibles à la casse. Par exemple, MON_UTILISATEUR et mon_utilisateur seront considérées comme deux variables différentes.

A lire :  Ubuntu 16 04 prend-il en charge le 32 bits ?

3. Pourquoi mes variables définies dans .bashrc ne prennent-elles pas effet ?

Cela peut être dû à un oubli de recharger le fichier avec la commande source .bashrc après avoir effectué les modifications. Assurez-vous également d’avoir ouvert un nouveau terminal si cela ne fonctionne toujours pas.