0 Votes

Code source wiki de Variables

Version 1.7 par john le 2025/05/24 23:21

Masquer les derniers auteurs
john 1.1 1 = Les variables d’environnement sous Linux =
2
3 {{toc/}}
4
5 == Présentation ==
john 1.3 6
john 1.1 7 Les **variables d’environnement** sont des paires `nom=valeur` utilisées par le shell et les applications.
8 Elles stockent des **informations de configuration**, comme la langue, le nom d’utilisateur, le chemin de recherche des commandes, etc.
9
10 Elles sont visibles et modifiables par l’utilisateur courant, et peuvent être temporaires ou permanentes.
11
john 1.5 12 ----
john 1.1 13
14 == Quelques variables courantes ==
john 1.3 15
16 |= Variable |= Description |\\
17 | `$USER` | Nom de l’utilisateur connecté |\\
18 | `$HOME` | Répertoire personnel |\\
19 | `$PATH` | Liste des dossiers contenant les commandes |\\
20 | `$LANG` | Langue et encodage utilisés |\\
john 1.1 21 | `$SHELL` | Shell utilisé (souvent `/bin/bash`) |
22
john 1.5 23 ----
john 1.1 24
25 == Afficher les variables existantes ==
john 1.3 26
john 1.1 27 {{code language="bash"}}
28 printenv
29 # ou
30 env
31 # ou pour une variable spécifique :
32 echo $HOME
33 {{/code}}
34
john 1.5 35 ----
john 1.1 36
37 == Définir une variable temporaire ==
john 1.3 38
john 1.1 39 {{code language="bash"}}
40 NOM=John
41 echo $NOM
42 {{/code}}
43
44 Cela ne sera valable **que pour le shell courant**.
45
john 1.5 46 ----
john 1.1 47
48 == Rendre une variable accessible à un script ou un sous-processus ==
john 1.3 49
john 1.1 50 Il faut l’**exporter** :
51
52 {{code language="bash"}}
53 export NOM=John
54 ./mon_script.sh
55 {{/code}}
56
57 Le script pourra utiliser `$NOM`.
58
john 1.5 59 ----
john 1.1 60
61 == Définir une variable de façon permanente ==
john 1.3 62
john 1.1 63 Ajoute la ligne dans l’un de ces fichiers :
64
john 1.3 65 * `/.bashrc` → pour les shells interactifs
66 * `/.profile` ou `/.bash_profile` → à la connexion
67
john 1.1 68 Exemple :
john 1.3 69 {{code language="bash"}}export EDITOR=nano
70 export PATH=$PATH:$HOME/bin{{/code}}
john 1.1 71
72 Puis recharge avec :
john 1.3 73 {{code language="bash"}}source ~/.bashrc{{/code}}
john 1.1 74
john 1.5 75 ----
john 1.1 76
77 == Astuce : tester si une variable existe ==
john 1.3 78
john 1.1 79 {{code language="bash"}}
80 if [ -z "$MON_VAR" ]; then
81 echo "MON_VAR n'est pas définie"
82 fi
83 {{/code}}
84
john 1.5 85 ----
john 1.1 86
87 == Bonnes pratiques ==
john 1.3 88
john 1.1 89 * Utiliser **des majuscules** pour les noms (convention POSIX)
90 * Éviter les noms de variables trop courts (`T`, `X`, `D`) qui pourraient entrer en conflit
91 * Toujours entourer les variables entre **guillemets** (`"$VAR"`) dans les scripts pour éviter les bugs avec des espaces
92
john 1.5 93 ----
john 1.1 94
95 == Liens internes ==
96
john 1.7 97 * [[Retour à la section Tutos Linux>>TutosLinux.WebHome]]