Linux

Comment exporter une variable sous UNIX ?

Exporter une variable d’environnement est une étape cruciale lors de la configuration de votre environnement de travail sous UNIX. Cela permet à cette variable d’être accessible par tous les processus enfants dérivés du shell actif. Voici comment procéder étape par étape.

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

Une variable d’environnement est une paire clé-valeur qui influence le comportement des processus exécutés dans un système d’exploitation. Par exemple, la variable PATH indique au shell où chercher les exécutables lorsque vous entrez une commande. Comprendre les variables d’environnement est essentiel pour la personnalisation de votre environnement UNIX.

Comment exporter une variable sous UNIX ?

Pour exporter une variable, utilisez la commande export suivie du nom de la variable et de sa valeur. Par exemple :

export NOM_DE_LA_VARIABLE=valeur

Après avoir exécuté cette commande, la variable NOM_DE_LA_VARIABLE sera accessible aux processus créés par le shell courant.

Vérification des variables exportées

Il est possible d’afficher toutes les variables d’environnement actuellement exportées dans votre session shell. Pour cela, exécutez simplement :

export

Si vous souhaitez voir une liste plus concise, l’utilisation de l’option -p avec la commande export donnera un aperçu des variables ainsi que de leur valeur :

export -p

Modification et suppression des variables exportées

Pour modifier une variable d’environnement déjà exportée, il suffit de redéfinir sa valeur. Par exemple, pour changer la valeur de NOM_DE_LA_VARIABLE :

export NOM_DE_LA_VARIABLE=nouvelle_valeur

Si vous souhaitez retirer l’exportation d’une variable, vous pouvez utiliser l’option -n :

export -n NOM_DE_LA_VARIABLE

Cela rendra la variable inaccessible pour les processus enfants futurs.

A lire :  Comment trouver mon répertoire de travail sous Linux ?

Rendre une variable persistante

Pour conserver une variable d’environnement entre les différentes sessions du shell, vous devez l’ajouter à votre fichier de profil utilisateur, comme .bash_profile. Voici comment procéder :

  1. Ouvrez votre fichier de profil avec un éditeur de texte, par exemple :
  2. vi ~/.bash_profile
  3. Ajoutez la ligne pour exporter votre variable :
  4. export NOM_DE_LA_VARIABLE=valeur
  5. Enregistrez le fichier et quittez l’éditeur.
  6. Pour appliquer les modifications, rechargez le profil avec :
  7. source ~/.bash_profile

Utiliser des variables dans des scripts

Les scripts shell peuvent également utiliser des variables d’environnement. Vous pouvez les passer en les exportant avant d’exécuter le script. Par exemple :

export VAR_RESULTAT=5
./mon_script.sh

Dans le script, vous pourrez accéder à cette variable via $VAR_RESULTAT.

FAQ

Quelle est la différence entre une variable locale et une variable d’environnement ?

Une variable locale est accessible uniquement dans le shell ou le script où elle a été définie, tandis qu’une variable d’environnement, une fois exportée, est accessible à tous les processus enfants créés par ce shell ou script.

Comment savoir si une variable est bien exportée ?

Vous pouvez vérifier si une variable a été exportée en utilisant la commande export ou en consultant les variables d’environnement dans le terminal avec env ou printenv.

Les modifications des variables d’environnement sont-elles permanentes ?

Non, les modifications apportées à une variable d’environnement dans une session de terminal ne persistent que pendant cette session. Pour qu’elles soient permanentes, vous devez les ajouter à votre fichier de profil utilisateur comme .bash_profile ou .bashrc.