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

Contenu supprimé Contenu ajouté
Ligne 4 :
=== Première syntaxe ===
La boucle <code>for</code> permet de parcourir une liste de valeurs, elle effectue donc un nombre de tours de boucle qui est connu à l'avance.
<source lang="bash">
<pre>
for variable in liste_valeurs
do instruction(s)
done
</presource>
Par exemple, on peut utiliser la boucle <code>for</code> pour programmer un clone de la fonction <code>ls</code> :
<source lang="bash">
<pre>
for i in *
do
echo $i
done
</presource>
Dans cet exemple, l'étoile est 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 sont 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 :
 
<source lang="bash">
<pre>
for i in $*
do
echo $i
done
</presource>
liste tous les arguments transmis au script.