Export est la commande intégrée du shell bash, lorsque les variables d'environnement sont créées dans le shell bash, elles n'héritent pas des modifications de leur shell parent, ce qui signifie que lorsque le nouveau shell sera ouvert, les valeurs du shell parent ne seront pas exporté vers le nouveau shell enfant. Pour exporter les valeurs des variables d'environnement dans le shell enfant, nous utilisons la commande export pour exporter ces valeurs vers les processus enfants.
Dans ce suivi, nous expliquerons l'utilisation de la commande d'exportation sous Linux.
Quelle est la commande d'exportation sous Linux
La commande export est utilisée pour marquer les variables d'environnement afin qu'elles puissent être exportées vers les shells enfants. La syntaxe générale de l'utilisation de la commande d'exportation :
$ export [options] [variable-name]
Nous pouvons utiliser deux arguments avec la commande export ; on peut être n'importe quelle option (nous discuterons de ces options plus tard) et le nom de la variable qui doit être marqué pour l'exportation dans le shell enfant.
Le plus souvent, les options suivantes sont utilisées avec la commande d'exportation :
Options | Explication |
-p | Il affiche les variables exportées du shell courant |
-n | Il est utilisé pour supprimer la variable de la liste des variables exportées |
-f | Il est utilisé pour exporter les fonctions du parent vers le shell enfant |
Pour comprendre l'utilisation de la commande d'exportation, nous allons d'abord considérer l'exemple de niveau de base. Nous allons déclarer une variable "myVariable" et y stocker une chaîne de "LinuxFoss" en utilisant la commande :
$ myVariable=LinuxFoss
Pour afficher la valeur de stockage de "myVariable", utilisez la commande echo :
$ echo $myVariable
La valeur "Linux Foss" a été affichée, ouvrez le shell enfant en exécutant la commande bash :
$ bash
Le nouveau shell bash a été ouvert, imprimez la valeur de "myVariable" créée dans le shell parent :
$ echo $myVariable
Rien n'a été affiché dans la sortie car la "myVariable" créée dans le shell parent n'est pas exportée vers le shell enfant, nous allons donc quitter le shell enfant :
$ exit
Une fois dans le shell parent, nous allons exporter la "myVariable" vers les shells enfants en utilisant la commande export :
$ export myVariable
Encore une fois, ouvrez le shell enfant :
$ bash
Imprimez la valeur de "myVariable" en utilisant la commande echo :
$ echo $myVariable
De cette façon, nous pouvons marquer les variables d'environnement et les exporter vers les shells nouvellement créés ou les shells enfants. Maintenant, si nous voulons afficher les variables d'exportation du shell actuel, nous pouvons utiliser le drapeau "-p" :
$ export -p
On peut voir en dernier de la liste le nom de « maVariable » que nous avons exporté dans les commandes précédentes :
Et si nous voulons supprimer "myVariable" des listes de variables d'exportation, nous pouvons utiliser l'option "-n" :
$ export -n myVariable
Si nous affichons à nouveau la liste des variables d'export du shell courant à l'aide du drapeau « -p » :
$ export -p
Nous ne verrons pas le nom de "maVariable" dans toute la liste :
Le nom a été supprimé, de même, nous pouvons créer une fonction, myVariable() dans le shell parent et y stocker une valeur :
$ myVariable() { echo “HELLO! Its LinuxFoss”; }
Pour exporter cette fonction vers le shell enfant, nous utiliserons le drapeau "-f" sinon il le considérera comme un nom de variable, pas comme une fonction :
$ export -f myVariable
Ouvrez le nouveau shell à l'aide de la commande "bash" et imprimez la valeur de myVariable() :
$ myVariable
Si la commande "exporter" est exécutée sans utiliser d'options, elle affichera la liste de toutes les variables et fonctions exportées :
$ export
La commande export est également utilisée pour définir l'éditeur vim comme éditeur par défaut de Linux, pour définir l'éditeur Vim sur votre éditeur par défaut à l'aide de la commande export :
$ export EDITOR=/usr/bin/vim
Pour vérifier que l'éditeur vim a été défini comme éditeur par défaut, utilisez la commande grep :
$ export | grep EDITOR
Conclusion
La commande export est l'une des commandes intégrées du shell bash qui est utilisée pour exporter les variables d'environnement du shell parent vers le shell enfant nouvellement créé. Dans ce suivi, la commande export est expliquée avec son utilisation sous Linux à l'aide de quelques exemples. Nous avons également expliqué les options utilisées avec la commande d'exportation.