0 Votes

Modifications pour le document Bash

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

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