0 Votes

Modifications pour le document Bash

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

Depuis la version 1.3
modifié par john
sur 2025/05/24 22:16
Commentaire de modification : Le tag [bash] a été ajouté
À la version 1.6
modifié par john
sur 2025/05/24 23:13
Commentaire de modification : Update document after refactoring.

Résumé

Détails

Propriétés de la Page
Contenu
... ... @@ -3,12 +3,14 @@
3 3  {{toc/}}
4 4  
5 5  == Présentation ==
6 +
6 6  **Bash** (*Bourne Again SHell*) est le shell par défaut sur la majorité des distributions GNU/Linux.
7 7  C'est à la fois un interpréteur de commandes interactif et un langage de script puissant.
8 8  
9 ----
10 +-----
10 10  
11 11  == Principes de base ==
13 +
12 12  * Exécution de commandes : `ls`, `pwd`, `echo`, etc.
13 13  * Variables simples : `nom="John"`
14 14  * Substitution : `$(commande)` ou \`commande\`
... ... @@ -15,9 +15,10 @@
15 15  * Redirection : `>`, `>>`, `<`, `|`
16 16  * Opérateurs conditionnels : `if`, `&&`, `||`
17 17  
18 ----
20 +-----
19 19  
20 20  == Exemple simple ==
23 +
21 21  {{code language="bash"}}
22 22  #!/bin/bash
23 23  
... ... @@ -25,20 +25,21 @@
25 25  echo "Aujourd'hui nous sommes le $(date)"
26 26  {{/code}}
27 27  
28 ----
31 +-----
29 29  
30 30  == Scripts Bash ==
34 +
31 31  Un script Bash est un fichier texte commençant par `#!/bin/bash`. Il est exécutable et permet d'automatiser des tâches.
32 32  
33 33  * Donner les droits : `chmod +x monscript.sh`
34 34  * Lancer : `./monscript.sh`
35 35  
36 ----
40 +-----
37 37  
38 38  == Structures de contrôle ==
43 +
39 39  * **if/else** :
40 - {{code language="bash"}}
41 - if [ "$USER" = "root" ]; then
45 + {{code language="bash"}} if [ "$USER" = "root" ]; then
42 42   echo "Attention, vous êtes root !"
43 43   else
44 44   echo "Utilisateur normal."
... ... @@ -46,24 +46,25 @@
46 46   {{/code}}
47 47  
48 48  * **boucles** :
49 - {{code language="bash"}}
50 - for f in *.txt; do
53 + {{code language="bash"}} for f in *.txt; do
51 51   echo "Fichier : $f"
52 52   done
53 53   {{/code}}
54 54  
55 ----
58 +-----
56 56  
57 57  == Fichiers de configuration ==
58 -* `~/.bashrc` : exécuté à chaque shell interactif
59 -* `~/.bash_profile` : à la connexion
61 +
62 +* `/.bashrc` : exécuté à chaque shell interactif
63 +* `/.bash_profile` : à la connexion
60 60  * `/etc/bash.bashrc` : global à tous les utilisateurs
61 61  
62 ----
66 +-----
63 63  
64 64  == Liens internes ==
65 -* [[Retour à la section Tutos Linux>>Wiki Batcave John.TutosLinux]]
66 66  
70 +* [[Retour à la section Tutos Linux>>TutosLinux.WebHome]]
71 +
67 67  == Ressources externes ==
68 -* [Advanced Bash Scripting Guide](https://tldp.org/LDP/abs/html/)
69 69  
74 +* [Advanced Bash Scripting Guide](https://tldp.org/LDP/abs/html/)