Bash
Modifié par john le 2025/05/24 23:47
Le Bash
Présentation
Bash (*Bourne Again SHell*) est le shell par défaut sur la majorité des distributions GNU/Linux.
C'est à la fois un interpréteur de commandes interactif et un langage de script puissant.
-
Principes de base
- Exécution de commandes : `ls`, `pwd`, `echo`, etc.
- Variables simples : `nom="John"`
- Substitution : `$(commande)` ou \`commande\`
- Redirection : `>`, `>>`, `<`, `|`
- Opérateurs conditionnels : `if`, `&&`, `||`
-
Exemple simple
#!/bin/bash
echo "Bonjour $USER"
echo "Aujourd'hui nous sommes le $(date)"
echo "Bonjour $USER"
echo "Aujourd'hui nous sommes le $(date)"
-
Scripts Bash
Un script Bash est un fichier texte commençant par `#!/bin/bash`. Il est exécutable et permet d'automatiser des tâches.
- Donner les droits : `chmod +x monscript.sh`
- Lancer : `./monscript.sh`
-
Structures de contrôle
- if/else :
if [ "$USER" = "root" ]; then
echo "Attention, vous êtes root !"
else
echo "Utilisateur normal."
fi
- boucles :
for f in *.txt; do
echo "Fichier : $f"
done
-
Fichiers de configuration
- `/.bashrc` : exécuté à chaque shell interactif
- `/.bash_profile` : à la connexion
- `/etc/bash.bashrc` : global à tous les utilisateurs
-
Liens internes
Ressources externes
- [Advanced Bash Scripting Guide](https://tldp.org/LDP/abs/html/)