« Programmation Bash/Boucles » : différence entre les versions

Contenu supprimé Contenu ajouté
Tavernierbot (discussion | contributions)
Shadopok (discussion | contributions)
Ligne 9 :
done
</pre>
Par exemple, on peut utiliser la boucle <code>for</code> pour implanterprogrammer un clone de la fonction <code>ls</code> :
<pre>
for i in *
do
do echo $i
done
</pre>
Dans cet exemple, l'étoile va êtreest remplacée par tous les fichiers du répertoire courant, la boucle <code>for</code> va donc donner successivement comme valeur à la variable <code>i</code> tous ces noms de fichier. Le corps de la boucle affichant la valeur de la variable <code>i</code>, le nom de tous les fichiers du répertoire courant serontsont affichés successivement.
 
La boucle for est très souvent utilisée dans un script pour parcourir la liste des arguments fournie au script. Par exemple :
 
<pre>
for i in $*
do
echo $i
done
</pre>
liste tous les arguments transmis au script.
 
 
Il est souvent utile de pouvoir effectuer une boucle sur une liste de valeurs, pour cela on utilise la fonction <code>seq</code>. Cette fonction prend en arguments deux entiers et renvoie la liste de tous les entiers compris entre ces bornes.