📜 Module L7 – Scripting Bash avancé

📘 Cours complet ⏱️ 3h 🎯 Bloc 2 – SISR
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

🔀 Conditions

🧩 Fonctions

🛠️ 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


← Retour au portail
BTS SIO – Lycée NDLP Avranches – Module L7 v1.0