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.
Table des matières
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 :
Option | Description |
---|---|
-f | Exporte les [nom]s en tant que fonctions. |
-n | Permet aux utilisateurs de supprimer les [nom]s de la liste des variables exportées. |
-p | Affiche une liste de toutes les variables et fonctions exportées dans le shell actuel. |
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.
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
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
Une autre syntaxe possible en définissant directement les variables à exporter :
export x=10 y=20 z=30
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\$ '
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
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 la fonction en utilisant l’option -f :
export -f print_hello
- Démarrez une nouvelle session de l’interpréteur de commandes enfant et appelez le nom de la fonction :
bash
print_hello
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