Commande d'exportation de bash

Commande d'exportation de bash

«Bash Shell offre le exporter Commande, une commande intégrée qui permet d'exporter des variables dans un shell pour les rendre mondiales, de sorte que vous pouvez y accéder à partir d'un autre shell. Avec la commande d'exportation, vous exportez les variables environnementales vers d'autres coquilles en tant que processus d'enfant sans falsification des variables environnementales existantes. Ce guide traite de la commande Bash Export, donnant des exemples de la façon dont vous pouvez l'utiliser."

Comprendre la commande d'exportation bash

La commande d'exportation n'a que trois options.

  1. -n: utilisé pour indiquer que les variables nommées ne seront pas exportées
  2. -P: utilisé pour répertorier toutes les variables et fonctions exportées
  3. -F: utilisé lors de l'exportation des fonctions

Ayons un exemple pour comprendre quand et où la commande d'exportation est utile. Supposons que vous soyez dans le shell actuel et créez une variable locale nommée démo1, comme indiqué ci-dessous.

Si nous voulons accéder à la valeur de la variable, nous pourrions utiliser le écho commande.

$ echo $ Demo1

Cependant, si nous ouvrions un autre shell en utilisant le frapper commande et essayé d'obtenir la valeur de la variable déclarée dans l'autre shell, nous n'avons rien en tant que sortie.

Cela se produit parce que la variable que nous avons créée était locale à la coquille donnée. Si nous voulons le rendre mondial, nous devons l'exporter. Revenons à notre shell précédent et exportons la variable en utilisant la commande ci-dessous.

$ exit
$ Export Demo1

Si nous allons dans un nouveau shell et faisons écho à la variable, nous voyons que nous obtenons maintenant une valeur, ce qui signifie que nous avons accès à la variable.

Tout cela est possible car nous l'avons exporté en utilisant la commande d'exportation.

Affichage des variables exportées

Si vous exécutez la commande d'exportation sans arguments, il répertorie toutes les variables exportées de votre système, quel que soit le shell.

Cependant, si vous ajoutez le -p L'option, elle ne fera que répertorier les variables exportées dans le shell actuel

Notez que nous avons la variable que nous avons exportée au bas de la liste.

Fonctions d'exportation

Vous pouvez aller au-delà des variables pour exporter même les fonctions avec la commande d'exportation. Pour faire en sorte que le shell reconnaisse que vous exportez une fonction, utilisez le -F drapeau.

Créons une fonction, exportez-la dans le shell actuel, puis essayons d'y accéder dans un autre shell et voyez si cela fonctionne.

Avec notre fonction créée, nous pouvons vérifier qu'il n'est pas disponible dans le nouveau shell, comme indiqué ci-dessous, où il renvoie une erreur.

Alors, revenez en arrière et exportez-le en utilisant le -F drapeau.

Enfin, ouvrez un nouveau shell et vérifiez que notre fonction est désormais globale.

Bingo! Vous avez réussi à exporter une fonction.

Définition des valeurs

Vous pouvez définir la valeur d'une variable à l'aide de la commande d'exportation. Pour cela, vous avez besoin de la syntaxe ci-dessous.

$ Nom d'exportation [= valeur]

Par exemple, si nous voulions modifier la valeur de la variable que nous avons créée, nous pourrions utiliser la commande ci-dessous.

Une fois mis à jour, faites écho à la variable pour vérifier si elle reflète la nouvelle valeur.

C'est ainsi que vous pouvez manipuler d'autres variables environnementales, telles que la définition de l'éditeur par défaut. Vous avez seulement besoin de grep L'éditeur actuellement défini et en définir un nouveau.

Vérifions l'éditeur par défaut actuel en utilisant la commande ci-dessous.

$ Export | Grep Editor

Dans ce cas, nous n'avons pas actuellement l'éditeur par défaut défini. Allons-y et en fixons un comme vigueur ou nano en utilisant la commande ci-dessous.

$ éditeur d'exportation = / usr / bin / nano

Si nous vérifions à nouveau, nous voyons que la valeur variable a été modifiée.

Conclusion

Cet article s'est concentré sur la compréhension de la commande Bash Export et comment l'utiliser. Nous avons donné divers exemples d'utilisation des options de commande d'exportation pour exporter des variables et des fonctions. Savoir comment utiliser la commande d'exportation est utile lorsque vous travaillez avec des scripts bash. Alors, n'arrête pas ici. Continuez à pratiquer!