Modifications pour le document Variables d’environnement
Modifié par john le 2026/09/20 20:04
Résumé
-
Propriétés de la Page (1 modifications, 0 ajouts, 0 suppressions)
Détails
- Propriétés de la Page
-
- Contenu
-
... ... @@ -1,24 +1,26 @@ 1 += Les variables d’environnement sous Linux = 2 + 1 1 {{toc/}} 2 2 3 3 == Présentation == 4 4 5 -Les **variables d’environnement** sont des paires ##nom=valeur##utilisées par le shell et les applications.7 +Les **variables d’environnement** sont des paires `nom=valeur` utilisées par le shell et les applications. 6 6 Elles stockent des **informations de configuration**, comme la langue, le nom d’utilisateur, le chemin de recherche des commandes, etc. 7 7 8 8 Elles sont visibles et modifiables par l’utilisateur courant, et peuvent être temporaires ou permanentes. 9 9 10 ----- 12 +----- 11 11 12 12 == Quelques variables courantes == 13 13 14 -|=Variable|=Description 15 -| ##$USER##|Nom de l’utilisateur connecté16 -| ##$HOME##|Répertoire personnel17 -| ##$PATH##|Liste des dossiers contenant les commandes18 -| ##$LANG##|Langue et encodage utilisés19 -| ##$SHELL##|Shell utilisé (souvent##/bin/bash##)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`) | 20 20 21 ----- 23 +----- 22 22 23 23 == Afficher les variables existantes == 24 24 ... ... @@ -27,21 +27,21 @@ 27 27 # ou 28 28 env 29 29 # ou pour une variable spécifique : 30 -echo "$HOME"32 +echo $HOME 31 31 {{/code}} 32 32 33 ----- 35 +----- 34 34 35 35 == Définir une variable temporaire == 36 36 37 37 {{code language="bash"}} 38 38 NOM=John 39 -echo "$NOM"41 +echo $NOM 40 40 {{/code}} 41 41 42 42 Cela ne sera valable **que pour le shell courant**. 43 43 44 ----- 46 +----- 45 45 46 46 == Rendre une variable accessible à un script ou un sous-processus == 47 47 ... ... @@ -52,32 +52,26 @@ 52 52 ./mon_script.sh 53 53 {{/code}} 54 54 55 -Le script pourra utiliser ##$NOM##.57 +Le script pourra utiliser `$NOM`. 56 56 57 ----- 59 +----- 58 58 59 59 == Définir une variable de façon permanente == 60 60 61 -Ajoute rla ligne dans l’un de ces fichiers :63 +Ajoute la ligne dans l’un de ces fichiers : 62 62 63 -* ##~~/.bashrc##→ pour les shells interactifs64 -* ##~~/.profile##ou##~~/.bash_profile##→ à la connexion65 +* `/.bashrc` → pour les shells interactifs 66 +* `/.profile` ou `/.bash_profile` → à la connexion 65 65 66 66 Exemple : 69 +{{code language="bash"}}export EDITOR=nano 70 +export PATH=$PATH:$HOME/bin{{/code}} 67 67 68 -{{code language="bash"}} 69 -export EDITOR=nano 70 -export PATH="$PATH:$HOME/bin" 71 -{{/code}} 72 +Puis recharge avec : 73 +{{code language="bash"}}source ~/.bashrc{{/code}} 72 72 73 - Puis recharger avec :75 +----- 74 74 75 -{{code language="bash"}} 76 -source ~~/.bashrc 77 -{{/code}} 78 - 79 ----- 80 - 81 81 == Astuce : tester si une variable existe == 82 82 83 83 {{code language="bash"}} ... ... @@ -86,24 +86,17 @@ 86 86 fi 87 87 {{/code}} 88 88 89 - En mode strict (##set-u##), une variable non définie interrompt le script. Prévoir une valeur par défaut :85 +----- 90 90 91 -{{code language="bash"}} 92 -echo "${MON_VAR:-valeur_par_defaut}" 93 -{{/code}} 94 - 95 ----- 96 - 97 97 == Bonnes pratiques == 98 98 99 99 * Utiliser **des majuscules** pour les noms (convention POSIX) 100 -* Éviter les noms trop courts (##T##, ##X##, ##D##) qui pourraient entrer en conflit 101 -* Toujours entourer les variables de **guillemets** (##"$VAR"##) dans les scripts pour éviter les bugs avec des espaces 102 -* Ne jamais mettre de mot de passe ni de jeton dans une variable exportée : elle est lisible par tous les processus de la session. Préférer un fichier réservé à root, chargé avec ##.## au moment voulu 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 103 103 104 ----- 93 +----- 105 105 106 106 == Liens internes == 107 107 108 -* [[Retour à la section Tutos Linux>> doc:Wiki Batcave John.TutosLinux.WebHome]]97 +* [[Retour à la section Tutos Linux>>Wiki Batcave John.TutosLinux]] 109 109 * [[Retour à l’accueil>>doc:Wiki Batcave John.WebHome]]