accueil > Environnement & utilitaires > export

export : Définir les variables d'environnement

La commande `export` rend les variables du shell en variables d'environnement, les rendant accessibles non seulement dans le shell actuel mais aussi dans tous les processus enfants exécutés à partir de ce shell. Ceci est utile lorsque des scripts ou des programmes doivent référencer des valeurs spécifiques.

Aperçu

`export` promeut les variables du shell en variables d'environnement, qui sont ensuite héritées par les processus enfants. Ceci est essentiel pour contrôler le comportement des programmes, ajouter des chemins ou transmettre des valeurs de configuration spécifiques.

Caractéristiques principales

  • Hérite les variables aux processus enfants
  • Utilisé pour définir des variables système comme PATH
  • Valide uniquement dans la session du shell (pas permanent)
  • Vérifie la liste des variables actuellement exportées

Options principales

La commande `export` est principalement utilisée avec l'affectation de variables, mais elle peut effectuer des fonctions supplémentaires via des indicateurs spécifiques.

Gestion et affichage des variables

Commande générée :

Essayez de combiner les commandes.

Description:

`export` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

Diverses méthodes pour définir et gérer les variables d'environnement à l'aide de la commande `export`.

Définir une nouvelle variable d'environnement

export MY_VARIABLE="Hello World"

Crée une nouvelle variable d'environnement `MY_VARIABLE`, lui affecte une valeur, puis l'exporte.

Exporter une variable existante

EXISTING_VAR="Existing Value"
export EXISTING_VAR

Exporte la variable du shell déjà définie `EXISTING_VAR` en tant que variable d'environnement.

Ajouter un répertoire à PATH

export PATH="/usr/local/bin/custom:$PATH"

Ajoute le nouveau répertoire `/usr/local/bin/custom`, qui contient des fichiers exécutables, à la variable d'environnement `PATH`. La valeur existante de `PATH` est conservée.

Vérifier la liste des variables exportées

export -p

Vérifie la liste de toutes les variables d'environnement et fonctions exportées dans le shell actuel.

Annuler l'exportation d'une variable

export -n MY_VARIABLE

Supprime `MY_VARIABLE` de la liste d'exportation afin qu'elle ne soit pas héritée par les processus enfants.

Conseils et précautions

Conseils utiles et points à considérer lors de l'utilisation de la commande `export`.

Définition permanente des variables d'environnement

La commande `export` n'est valide que pour la session du shell actuelle. Pour qu'elle soit conservée après le redémarrage du système ou appliquée à tous les nouveaux shells, vous devez ajouter la commande `export` aux fichiers `.bashrc`, `.profile`, `.zshrc` du répertoire personnel de l'utilisateur ou aux fichiers de configuration globaux du système (par exemple, `/etc/profile`, `/etc/environment`).

  • Configuration par utilisateur: ~/.bashrc, ~/.profile, ~/.zshrc
  • Configuration globale du système: /etc/profile, /etc/environment

Héritage par les processus enfants

Les variables d'environnement sont héritées du shell parent vers le shell enfant. Cela signifie que les variables définies avec `export` peuvent être accessibles par tous les scripts ou programmes exécutés dans le shell actuel. Cependant, les variables d'environnement définies dans un shell enfant ne sont pas héritées par le shell parent.

Considérations de sécurité

Bien qu'il soit pratique de définir des informations sensibles (par exemple, clés API, mots de passe) en tant que variables d'environnement, il faut être prudent en matière de sécurité car d'autres utilisateurs ou processus du système peuvent y accéder. Le risque d'exposition est particulièrement élevé lorsque l'environnement du processus peut être consulté via des commandes telles que `ps aux`.


Commandes de la même catégorie