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`.