Dans cette section, nous allons étudier les boucles for, while et until.
La boucle for est un peuu différente par rapport aux autres languages de programmation. En gros, elle vous permet d'itérer sur une série de mots dans contenus une chaîne.
La boucle while execute un bout de code tant que l'expression de contrôle est vrai, et ne s'arrête que quand celle-ci est fausse (où qu'un break explicite ne soit trouvé dans le code exécuté). e
La boucle until est quasiment identique à la boucle while, excepté que le code est exécuté tant que l'expression de contrôle est fausse.
Si vous suspectez que while et until sont très similaires, vous avez tout à fait raison.
(1) #!/bin/bash
(2) for i in $( ls ); do
(3) echo item: $i
(4) done
A la ligne 2, nous déclarons i comme étant la variable qui prendra les différentes valeurs contenu dans $(ls).
La ligne 3 pourrait si besoin être plus longue, ou même suivie d'autres lignes avant le `done' (4).
`done' (4) indique que le corps de la boucle qui utilise la variable `i' est terminé, et $i peut reprendre son ancienne valeur.
Ce script ne sert pas à grand chose, mais une façon plus utile d'utiliser la boucle for serait de n'afficher que certains noms de fichiers parmi toute la liste.
(1) #!/bin/bash
(2) COUNTER=0
(3) while [ $COUNTER -lt 10 ]; do
(4) echo The counter is $COUNTER
(5) let COUNTER = COUNTER + 1
(6) done
Ce script 'émule' la construction 'for' bien connue (en C, Pascal, perl, python, etc)
(1) #!/bin/bash
(2) COUNTER=20
(3) until [ $COUNTER -lt 10 ]; do
(4) echo COUNTER $COUNTER
(5) let COUNTER-=1
(6) done