Scripting
BashIntermédiaire

Bash — les bases du scripting

Mis à jour le 30 juin 2026#bash#shell#script#variables#conditions

Créer et exécuter un script

Un script Bash commence par un shebang qui indique l'interpréteur, puis on le rend exécutable :

#!/bin/bash
echo "Bonjour $USER"
chmod +x script.sh     # rend le script exécutable
./script.sh            # l'exécute

Variables

Pas d'espace autour du =. On lit une variable avec $ :

nom="Alice"
echo "Bonjour $nom"        # Bonjour Alice
echo "Aujourd'hui : $(date)"   # $(...) capture la sortie d'une commande

Arguments et code de retour

ÉlémentSignification
$0nom du script
$1, $21er, 2e argument
$@tous les arguments
$#nombre d'arguments
$?code de retour de la dernière commande (0 = succès)
./sauvegarde.sh /data        # $1 vaut /data
echo "Code de retour : $?"   # 0 si la commande a réussi

exit 0 termine un script en succès ; tout code ≠ 0 signale une erreur.

Conditions

if [ "$age" -ge 18 ]; then
  echo "Majeur"
else
  echo "Mineur"
fi

Opérateurs de test courants :

TestSens
-eq -ne -lt -gtcomparaison de nombres
= !=comparaison de chaînes
-z / -nchaîne vide / non vide
-f / -dfichier / dossier existe

💡 Mets toujours tes variables entre guillemets dans un test ([ "$x" = "y" ]) : si $x est vide, sans guillemets le test plante.

Boucles

# Boucle sur une liste
for fichier in *.log; do
  echo "Traitement de $fichier"
done

# Boucle tant que
compteur=0
while [ "$compteur" -lt 3 ]; do
  echo "$compteur"
  compteur=$((compteur + 1))
done