0 Votes

Modifications pour le document Variables

Modifié par john le 2025/05/25 11:16

Depuis la version 1.6
modifié par john
sur 2025/05/24 23:21
Commentaire de modification : Update document after refactoring.
À la version 1.2
modifié par john
sur 2025/05/24 23:09
Commentaire de modification : Update document after refactoring.

Résumé

Détails

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