Cours : Introduction aux scripts Shell (Bash)
1) Qu’est-ce qu’un script Shell ?
- Un script shell est un fichier texte contenant une suite de commandes Linux exécutées automatiquement par un interpréteur (généralement
bash
). - Au lieu de taper chaque commande dans le terminal, on les écrit dans un fichier, puis on exécute ce fichier.
- Un script permet d’automatiser des tâches répétitives, de créer des outils simples et de comprendre la logique de la programmation.
2) Structure minimale
#!/usr/bin/env bash
# Ceci est un commentaire
echo "Bonjour, ceci est mon premier script"
- La première ligne
#!/usr/bin/env bash
indique l’interpréteur (ici bash). #
sert à écrire un commentaire (non exécuté).- Chaque ligne contient une commande, comme dans le terminal.
3) Variables
prenom="Alice"
echo "Bonjour $prenom"
- Déclaration :
variable=valeur
(sans espaces autour du =). - Utilisation :
$variable
.
4) Lecture au clavier
echo "Votre nom ?"
read nom
echo "Bonjour $nom"
5) Conditions (if)
echo "Entrez un nombre :"
read n
if [ $n -gt 10 ]; then
echo "Le nombre est supérieur à 10"
else
echo "Le nombre est inférieur ou égal à 10"
fi
6) Boucles simples
# Boucle for
for i in 1 2 3 4 5
do
echo "Compteur : $i"
done
# Boucle while
c=1
while [ $c -le 3 ]
do
echo "Tour $c"
c=$((c+1))
done
7) Exécution d’un script
# Créer le fichier
nano script.sh
# Lui donner le droit d’exécution
chmod u+x script.sh
# Lancer le script
./script.sh
TP Shell – Mise en pratique
Objectifs pédagogiques
- Savoir écrire et exécuter un script simple.
- Manipuler variables, lecture clavier, conditions et boucles.
- Automatiser des tâches basiques (affichage, calculs, répétitions).
Étape 0 — Préparation
cd ~
mkdir -p atelier-scripts && cd atelier-scripts
pwd # /home/<utilisateur>/atelier-scripts
Étape 1 — Premier script
nano bonjour.sh
Contenu :
#!/usr/bin/env bash
echo "Bonjour, je suis un script shell !"
chmod u+x bonjour.sh
./bonjour.sh
Point de contrôle 1 : le script affiche bien Bonjour, je suis un script shell !.
Étape 2 — Variables et lecture clavier
nano salut.sh
Contenu :
#!/usr/bin/env bash
echo "Quel est votre prénom ?"
read prenom
echo "Enchanté, $prenom"
chmod u+x salut.sh
./salut.sh
Point de contrôle 2 : le script pose une question et réutilise la réponse.
Étape 3 — Conditions
nano condition.sh
Contenu :
#!/usr/bin/env bash
echo "Entrez un nombre :"
read n
if [ $n -gt 100 ]; then
echo "Grand nombre"
else
echo "Petit nombre"
fi
Point de contrôle 3 : tester avec plusieurs valeurs.
Étape 4 — Boucle for
nano boucle.sh
Contenu :
#!/usr/bin/env bash
for i in 1 2 3 4 5
do
echo "Compteur : $i"
done
Point de contrôle 4 : le script affiche bien 5 lignes.
Étape 5 — Mini-projet : Table de multiplication
nano table.sh
Contenu :
#!/usr/bin/env bash
echo "Entrez un nombre :"
read n
echo "Table de $n"
for i in $(seq 1 10)
do
echo "$n x $i = $((n*i))"
done
Point de contrôle 5 : le script affiche correctement la table de multiplication.
Étape 6 — Script menu
nano menu.sh
Contenu :
#!/usr/bin/env bash
echo "1) Dire bonjour"
echo "2) Afficher la date"
echo "3) Quitter"
read choix
if [ $choix -eq 1 ]; then
echo "Bonjour !"
elif [ $choix -eq 2 ]; then
date
else
echo "Au revoir"
fi
Point de contrôle 6 : le menu réagit selon le choix de l’utilisateur.
Ce contenu est réservé aux membres du site. Si vous êtes un utilisateur existant, veuillez vous connecter. Les nouveaux utilisateurs peuvent s'inscrire ci-dessous.