Sommaire
🐧 Module L7 – Scripting Bash avancé
📘 Fiche de cours
⏱️ 3h
🎯 Bloc 2 – SISR
Objectifs : maîtriser les boucles, conditions, fonctions, variables d'environnement et automatisation.
Objectifs : maîtriser les boucles, conditions, fonctions, variables d'environnement et automatisation.
📖 Introduction
Le scripting Bash est un outil puissant pour automatiser les tâches d'administration système. Ce module couvre les structures avancées : boucles, conditions, fonctions, et gestion des erreurs.
À l'issue de ce module, vous serez capable de :
- Utiliser les boucles (for, while).
- Écrire des conditions (if, case).
- Définir des fonctions.
- Gérer les variables et les arguments.
🔄 Boucles
- for :
for i in {1..5}; do echo $i; done - while :
while [ condition ]; do commandes; done - until :
until [ condition ]; do commandes; done
🔀 Conditions
- if :
if [ condition ]; then commandes; fi - if-else :
if [ condition ]; then commandes; else commandes; fi - case :
case $var in pattern1) commandes ;; esac
🧩 Fonctions
- Définition :
mafonction() { commandes; } - Arguments :
$1, $2, ... - Retour :
return code
🛠️ Mise en pratique
5.1 – Script avec boucle for
Afficher les nombres de 1 à 10 :
#!/bin/bash
for i in {1..10}
do
echo "Nombre : $i"
done
for i in {1..10}: boucle de 1 à 10.do ... done: corps de la boucle.
5.2 – Script avec fonction
Définir une fonction qui affiche un message :
#!/bin/bash
salut() {
echo "Bonjour, $1 !"
}
salut "Alice"
salut(): définit la fonction.$1: premier argument.
📝 Exercices d'application
Exercice 1 – Boucle for
Écrire une boucle for qui affiche les nombres pairs de 0 à 20.
for i in {0..20..2}; do echo $i; done
Exercice 2 – Fonction
Écrire une fonction qui additionne deux nombres.
addition() { echo $(($1 + $2)); }
🎯 Quiz d'auto‑évaluation
1. La boucle for i in {1..5}; do echo $i; done affiche :
2. Dans un script Bash, $1 représente :
3. La condition if [ -f fichier ] vérifie que :
4. La commande return dans une fonction permet de :
5. La boucle while s'exécute tant que :
📚 Ressources et liens utiles
Suis ta progressionConnecte-toi pour marquer les ressources comme terminées et retrouver ton avancement.
Se connecter