0 Votes

Code source wiki de Bash

Version 1.1 par john le 2025/05/24 23:47

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