0 Votes

Code source wiki de Variables

Version 1.1 par john le 2025/05/24 21:16

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