Menu Fermer

Comment utiliser la commande export dans Linux avec des exemples

La commande export est une commande intégrée de l’interpréteur de commandes Bash qui exporte des variables d’environnement en tant que processus enfants sans affecter les variables d’environnement existantes. Les variables locales de l’interpréteur de commandes ne sont connues que de l’interpréteur qui les a créées, et le démarrage d’une nouvelle session de l’interpréteur de commandes signifie que les variables créées précédemment lui sont inconnues.

La commande export permet d’exporter les variables d’un interpréteur de commandes et de les rendre globales et disponibles dans chaque nouvelle session de l’interpréteur de commandes.

Dans ce tutoriel, vous apprendrez à utiliser la commande export et verrez des exemples de commandes utiles.

Comment utiliser la commande export dans Linux avec des exemples

Quelle est la syntaxe de la commande export

La syntaxe de la commande export est la suivante :

export [-f] [-n] [name[=value] ...] 

Par exemple :

export x=10

Les options permettent aux utilisateurs de supprimer, d’ajouter ou de voir les variables précédemment exportées. Le tableau suivant présente les options d’exportation disponibles :

OptionDescription
-fExporte les [nom]s en tant que fonctions.
-nPermet aux utilisateurs de supprimer les [nom]s de la liste des variables exportées.
-pAffiche une liste de toutes les variables et fonctions exportées dans le shell actuel.
Les options de la commande export

Comment utiliser la commande export dans Linux avec des exemples

Définir une valeur par défaut

Vous pouvez utiliser la commande export pour attribuer la valeur d’une variable d’environnement sur Linux.
Par exemple, choisissez l’éditeur de texte pour Linux et remplacez l’éditeur de texte par défaut par celui que vous préférez.

Exécutez la commande suivante pour définir vim comme éditeur de texte par défaut via la variable EDITOR :

export EDITOR=/usr/bin/vim

Vérifiez la valeur de la variable EDITOR en envoyant la sortie de la commande export à grep et en recherchant la chaîne EDITOR :

export | grep EDITOR

La sortie montre la valeur de la variable EDITOR, qui pointe vers le chemin de l’éditeur de texte vim.

Définir une valeur par défaut

Attribuer une valeur avant l’exportation

Attribuer une valeur à une variable avant de l’exporter à l’aide de la commande export. Par exemple, il est possible d’attribuer une valeur à une variable avant de l’exporter en utilisant la commande export :

z=22

Après avoir défini la valeur, exportez la variable :

export z

Imprimer la valeur de la variable à l’aide de la commande echo ou printenv :

printenv z
Attribuer une valeur avant l'exportation

Exporter plusieurs variables

Exporter plusieurs variables en les spécifiant l’une après l’autre.
Dans l’exemple suivant, nous définissons trois variables d’environnement différentes et les exportons en même temps.
Pour cela, définissez chaque valeur, puis utilisez la commande export en spécifiant le nom de la variable séparée par un espace.

x=1
y=2
z=3
export x y z
printenv x y z
Exporter plusieurs variables sur Linux

Une autre syntaxe possible en définissant directement les variables à exporter :

export x=10 y=20 z=30
Exporter plusieurs variables sur Linux

Modifier l’apparence de la ligne de commande

Modifier et exporter la valeur de la variable PS1 (primary prompt), qui définit la structure par défaut de l’invite Bash, en l’affichant à chaque fois que l’utilisateur se connecte à l’aide du terminal. Les valeurs par défaut de PS1 sont définies dans le fichier /etc/bashrc.

Par exemple, modifiez la couleur de l’invite en exécutant la commande suivante :

PS1='\d--\u@\h:\w\$ '
Personnaliser le prompt du terminal Linux avec la variable PS1

Exporter la valeur du nom

L’exportation d’une valeur de nom se limite au niveau du shell de connexion. La fermeture de la ligne de commande ou de la session shell supprime également la valeur du nom. Utilisez la commande export pour exporter une valeur de nom.

Par exemple, définissez et exportez la variable d’environnement JAVA_HOME à l’aide de la syntaxe suivante.
Puis on exporte cette variable dans la variable PATH :

export JAVA_HOME=/usr/java/jre1.8.0_51
export PATH=$PATH:$JAVA_HOME
Comment exporter la valeur du nom sur Linux

Exporter une variables comme une fonction

L’option -f exporte les noms de variables sous forme de fonctions. Pour exporter un nom en tant que fonction, créez une fonction dans la ligne de commande avec un nom unique. Après l’avoir exportée, appelez la fonction en utilisant son nom dans la ligne de commande.

Suivez les étapes ci-dessous pour créer et exporter une fonction :

  • Créez et appelez la fonction en l’exécutant :
function print_hello {
echo "Hello world"
}
print_hello
Exporter une variables comme une fonction sur Linux
  • Exporter la fonction en utilisant l’option -f :
export -f print_hello
Exporter une variables comme une fonction sur Linux
  • Démarrez une nouvelle session de l’interpréteur de commandes enfant et appelez le nom de la fonction :
bash
print_hello
Exporter une variables comme une fonction sur Linux

Comment lister les noms de variables et fonctions

L’option -p affiche une liste de toutes les variables et fonctions exportées. Exécuter :

export -p
Comment lister les noms de variables et fonctions avec la commande export