Structures de contrôle en shell Bash

if then else fi
if condition
then
    commandes si condition vraie
fi

if condition
then
    commandes si condition vraie
else
    commandes si condition fausse
fi

if condition1
then
    commandes si condition1 vraie
elif condition2
    commandes si condition1 fausse et condition2 vraie
else condition2
    commandes si condition1 et condition2 fausses
fi
while do done
while condition
do
    commandes tant que condition est vraie
done

while read ligne
do
    traitement de $ligne qui contient successivement chaque ligne du fichier "fic"
done < fic
until do done
until condition
do
    commandes tant que condition est fausse
done
for in do done
for var in liste de valeurs
do
    traitement de $var qui prend successivement pour valeur chaque argument de la liste
done

for var in *
do
    traitement de $var qui prend successivement pour valeur chaque nom de fichier présent dans le répertoire courant
done

for var
do
    traitement de $var qui prend les valeurs des paramètres positionnels
done
case in esac
case $var in
    a)traitement si $var contient "a" ;;
    b|c)traitement si $var contient "b" ou "c";;
    d*)traitement si $var commence par "d";;
    *)traitement par défaut;;
esac
select in do done
PS3="prompt du menu"
select var in liste de valeurs
do
    traitement de $var qui contient la valeur de l'entrée du menu sélectionnée
    la variable $REPLY contient le numéro de menu correspondant
done
continue
La commande continue permet de passer à l'itération suivante dans une structure "do...done"
break
La commande break permet de sortir d'une structure "do...done"
Il est possible de sortir de plusieurs boucles imbriquées en spécifiant leur nombre en argument de la commande break

Retour à l'accueil