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
-
... ... @@ -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 == 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`) | 15 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`) | 21 +--- 22 22 23 ------ 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,17 +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 == 96 - 97 97 * [[Retour à la section Tutos Linux>>Wiki Batcave John.TutosLinux]] 98 - * [[Retour à l’accueil>>doc:Wiki Batcave John.WebHome]]92 +