0 Votes

Code source wiki de Variables

Modifié par john le 2026/04/16 13:58

Afficher les derniers auteurs
1 = Les variables d’environnement sous Linux =
2
3 {{toc/}}
4
5 == Présentation ==
6
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
12 -----
13
14 == Quelques variables courantes ==
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 |
21 | `$SHELL` | Shell utilisé (souvent `/bin/bash`) |
22
23 -----
24
25 == Afficher les variables existantes ==
26
27 {{code language="bash"}}
28 printenv
29 # ou
30 env
31 # ou pour une variable spécifique :
32 echo $HOME
33 {{/code}}
34
35 -----
36
37 == Définir une variable temporaire ==
38
39 {{code language="bash"}}
40 NOM=John
41 echo $NOM
42 {{/code}}
43
44 Cela ne sera valable **que pour le shell courant**.
45
46 -----
47
48 == Rendre une variable accessible à un script ou un sous-processus ==
49
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
59 -----
60
61 == Définir une variable de façon permanente ==
62
63 Ajoute la ligne dans l’un de ces fichiers :
64
65 * `/.bashrc` → pour les shells interactifs
66 * `/.profile` ou `/.bash_profile` → à la connexion
67
68 Exemple :
69 {{code language="bash"}}export EDITOR=nano
70 export PATH=$PATH:$HOME/bin{{/code}}
71
72 Puis recharge avec :
73 {{code language="bash"}}source ~/.bashrc{{/code}}
74
75 -----
76
77 == Astuce : tester si une variable existe ==
78
79 {{code language="bash"}}
80 if [ -z "$MON_VAR" ]; then
81 echo "MON_VAR n'est pas définie"
82 fi
83 {{/code}}
84
85 -----
86
87 == Bonnes pratiques ==
88
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
93 -----
94
95 == Liens internes ==
96
97 * [[Retour à la section Tutos Linux>>Wiki Batcave John.TutosLinux]]
98 * [[Retour à l’accueil>>doc:Wiki Batcave John.WebHome]]