Développement

Aide-mémoire Bash (variables, conditions, boucles)

Variables, tests, boucles for/while et fonctions : la syntaxe Bash de base pour écrire un script fiable.

Gratuit Mis à jour le 11 septembre 2026

Variables

nom="Ana"                    # pas d'espace autour du =
echo "Bonjour $nom"          # utiliser la variable
readonly PI=3.14              # constante
unset nom                     # supprimer une variable

Conditions

if [ "$age" -ge 18 ]; then
    echo "majeur"
elif [ "$age" -ge 13 ]; then
    echo "ado"
else
    echo "enfant"
fi
Test Signification
-eq -ne égal / différent (nombres)
-lt -le -gt -ge <, <=, >, >= (nombres)
= != égal / différent (chaînes)
-z -n chaîne vide / non vide
-f -d le fichier existe / le dossier existe

Boucles

for f in *.txt; do
    echo "Traitement de $f"
done

for i in {1..5}; do echo $i; done

while read -r ligne; do
    echo "$ligne"
done < fichier.txt

Fonctions et arguments

saluer() {
    echo "Bonjour $1"
}
saluer "Ana"

echo "Script : $0, premier argument : $1, tous : $@, nombre : $#"

Entourez toujours les variables de guillemets doubles ("$variable") pour éviter les surprises avec des valeurs contenant des espaces ou vides. set -euo pipefail en tête de script rend les erreurs bruyantes au lieu de silencieuses.

#Ligne de commande
naviguer ouvrir Esc fermer