Bash
Modifié par john le 2026/09/20 20:12
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)
- 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
- Vérifier la syntaxe sans exécuter : bash -n monscript.sh
Pour un script qui fait autre chose qu'afficher du texte, commencer par le mode strict :
set -euo pipefail
- -e : arrêt à la première commande en échec
- -u : erreur si une variable non définie est utilisée
- -o pipefail : un échec dans un tube n'est plus masqué
Structures de contrôle
if/else :
if [ "$USER" = "root" ]; then
echo "Attention, vous êtes root !"
else
echo "Utilisateur normal."
fi
echo "Attention, vous êtes root !"
else
echo "Utilisateur normal."
fi
Boucles :
for f in *.txt; do
echo "Fichier : $f"
done
echo "Fichier : $f"
done
Fichiers de configuration
- ~/.bashrc : exécuté à chaque shell interactif
- ~/.bash_profile : à la connexion
- /etc/bash.bashrc : global à tous les utilisateurs
Voir aussi Oh My Bash, utilisé sur le serveur principal.