GNU/Linux >> Tutoriels Linux >  >> Linux

Exemples de commandes d'exportation Linux (Comment définir des variables d'environnement)

Cet article explique les bases de la commande d'exportation Linux et montre comment définir, afficher et manipuler les variables d'environnement Linux à l'aide de la commande d'exportation.

Les variables d'environnement sous Linux sont utilisées par la plupart des activités se déroulant sur un système Linux. De l'exécution d'une commande standard comme "ls" à l'installation d'un nouveau logiciel dans votre machine Linux, chaque activité utilise ou modifie la liste des variables d'environnement.

Définition de la variable d'environnement :

C'est un objet nommé qui peut être utilisé par plusieurs applications car il contient des informations précieuses requises par ces applications

1. Afficher toutes les variables actuellement exportées

Utilisez export -p pour afficher toutes les variables d'environnement comme indiqué ci-dessous. Une sortie partielle est affichée ici.

$ export -p
declare -x COLORTERM="gnome-terminal"
declare -x DEFAULTS_PATH="/usr/share/gconf/gnome.default.path"
declare -x DESKTOP_SESSION="gnome"
declare -x HOME="/home/himanshu"
declare -x LOGNAME="himanshu"
declare -x MANDATORY_PATH="/usr/share/gconf/gnome.mandatory.path"
declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
declare -x PWD="/home/himanshu"
declare -x SHELL="/bin/bash"
declare -x SSH_AGENT_PID="1663"
declare -x USER="himanshu"
declare -x USERNAME="himanshu"
declare -x WINDOWID="56623107"
..

Notez que vous pouvez également voir cette liste en utilisant la commande 'env'.

2. Afficher une variable exportée spécifique

Utilisez la commande echo pour afficher une variable d'environnement spécifique. L'exemple suivant affiche la valeur de la variable d'environnement PATH.

$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

Reportez-vous également à 15 commandes intégrées utiles du shell Bash, qui expliquent quelques autres commandes (par exemple, env, unset, etc.) qui fonctionnent également sur les variables env.

3. Définir une variable d'environnement

Vous pouvez ajouter une nouvelle variable d'environnement comme indiqué ci-dessous. Ce qui suit crée une nouvelle variable d'environnement appelée "MYAPP" et attribue la valeur 1.

$ export MYAPP=1

Vérifiez que la variable d'environnement est correctement définie à l'aide de la commande echo.

$ echo $MYAPP
1

Remarque :Ne laissez pas d'espace avant et/ou après le signe =. Par exemple, tous les éléments suivants ne sont pas valides.

$ export MYAPP = 1
-bash: export: `=': not a valid identifier
-bash: export: `1': not a valid identifier

$ export MYAPP =1
-bash: export: `=1': not a valid identifier

$ export MYAPP= 1
-bash: export: `1': not a valid identifier

4. Ajouter une valeur à une variable d'environnement

Dans l'exemple ci-dessous, nous essayons d'ajouter un nouveau chemin à la variable PATH. Utilisez ':' pour séparer les valeurs.

$ export PATH=$PATH:/home/himanshu/practice/

Vérifiez que la valeur a été ajoutée correctement.

$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/himanshu/practice/

5. Variables sans exportation

Attribuez une variable avec une valeur dans un shell interactif et essayez d'y accéder dans votre script shell.

$ MYAPP=1

$ cat myapp.sh
#!/bin/bash
echo "MYAPP=$MYAPP"
MYAPP=2
echo "MYAPP=$MYAPP"

Maintenant, exécutez le script ci-dessus comme indiqué ci-dessous.

$ ./myapp.sh
MYAPP=
MYAPP=2

Vous obtiendrez toujours une valeur vide pour la variable MYAPP. Le shell stocke la variable MYAPP avec LINUX uniquement dans le shell actuel. Lors de l'exécution de myapp.sh, il génère le shell et exécute le script. Ainsi, la variable MYAPP n'aura pas la valeur dans le shell généré. Vous devez exporter la variable pour qu'elle soit héritée par un autre programme - y compris un script shell.

Reportez-vous également au didacticiel sur les variables bash, qui explique la portée locale et globale des variables, la déclaration d'une variable bash et quelques autres exemples.

6. Exporter des variables de façon permanente

Pour exporter des variables de manière permanente, vous pouvez ajouter la commande d'exportation dans l'un des fichiers de démarrage suivants :

~/.profile
~/.bash_profile
/etc/profile

Il peut y avoir des limitations telles que "~/.profile n'est pas lu par bash, si ~/.bash_profile ou ~/.bash_login existe". Il faut donc lire le ‘/usr/share/doc/bash/examples/startup-files’ pour avoir une meilleure idée du fonctionnement de ces fichiers de démarrage.

Il est également important de comprendre la séquence d'exécution de .bash_profile, .bashrc, .bash_login, .profile et .bash_logout, ce qui vous aidera à décider quel fichier utiliser pour définir votre variable d'environnement pour votre situation spécifique.


Linux
  1. Variables d'environnement Linux :comment lire et définir sur un VPS Linux

  2. Comment définir/créer des variables d'environnement et de shell sous Linux

  3. Comment définir une variable d'environnement sur la ligne de commande et la faire apparaître dans les commandes ?

  4. Comment définir la variable $Path sous Linux

  5. Comment définir une variable d'environnement dans GDB à l'aide de la commande shell ?

Comment définir et répertorier les variables d'environnement sous Linux

Commande d'exportation Linux avec exemples

Comment définir et répertorier les variables d'environnement sous Linux

Comment définir/annuler les variables d'environnement sous Linux

Comment définir et supprimer des variables d'environnement sous Linux

Comment définir une variable d'environnement dans Bash