Seb-Info

Shell sur Linux

Shell sur Linux

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.

Connexion pour les utilisateurs enregistrés
   
Nouvel utilisateur ?
*Champ requis
Powered by WP-Members