Exemples de boucles BASH For

Bash Loop Examples



Les boucles sont utilisées dans n'importe quel langage de programmation pour exécuter le même code à plusieurs reprises. Trois types de boucles sont principalement utilisées en programmation pour effectuer des tâches répétitives. Ceux-ci sont for, while et do-while/repeat-until boucle. Vous pouvez postuler pour une boucle sur un script bash de différentes manières. Quelques exemples de boucles BASH utiles sont mentionnés dans cet article.

Syntaxe de la boucle for :

pour variable_name dans les listes
faire
commandes
terminé

Le bloc de début et de fin de pour boucle sont définis par faire et terminé mots-clés dans le script bash. Combien de fois un pour boucle itérera dépend de la déclaration listes variable. La boucle prendra un élément du listes et stocker la valeur sur une variable qui peut être utilisée dans la boucle. L'utilisation de différents types de bash pour des exemples de boucles est expliquée ci-dessous. Ouvrez un éditeur de texte pour tester les exemples de code suivants.







Exemple-1 : Lecture de valeurs statiques

Créez un fichier bash nommé boucle1.sh qui contient le script suivant.



pourcolorier en bleu vert rose blanc rouge
faire
chassèrent'Couleur = $couleur'
terminé

Dans cet exemple, 5 valeurs statiques sont déclarées dans la partie listes. Cette boucle itérera 5 fois et à chaque fois, elle recevra une valeur des listes et la stockera dans la variable nommée Couleur qui s'imprimera à l'intérieur de la boucle. La sortie suivante apparaîtra si vous exécutez boucle1.sh .







Exemple-2 : Lecture d'une variable de tableau

Vous pouvez utiliser la boucle for pour itérer les valeurs d'un tableau. Créez un nouveau fichier bash nommé boucle2.sh avec le code suivant.

Liste des couleurs=('Bleu Vert Rose Blanc Rouge')
pourcouleur dans $ColorList
faire
si [$ couleur== 'Rose' ]
alors
chassèrent'Ma couleur préférée est $color'
être
terminé

Dans cet exemple, la boucle récupère les valeurs d'une variable de tableau nommée Liste des couleurs et il n'imprimera la sortie que si Rose valeur se trouve dans les éléments du tableau.



Exemple-3 : Lecture des arguments de la ligne de commande

Les valeurs des arguments de la ligne de commande peuvent être itérées en utilisant la boucle for dans bash. Créez un nouveau fichier bash nommé boucle3.sh avec le code suivant.

pourmyval en $*
faire
chassèrent'Argument : $myval'
terminé

La sortie suivante apparaîtra après l'exécution du script. Trois arguments sont donnés en tant qu'arguments de ligne de commande dans cet exemple. Ceux-ci sont ' JE' , 'Comme ' et ' La programmation'

Exemple-4 : Trouver un nombre pair et impair à l'aide de trois expressions

La syntaxe la plus courante de la boucle for est la syntaxe à trois expressions. La première expression indique l'initialisation, la deuxième expression indique la condition de fin et la troisième expression indique l'incrémentation ou la décrémentation. Créer un nouveau fichier nommé boucle4.sh pour vérifier le script.

pour ((m=1;m<=5;m++ ))
faire
si (($n%2==0 ))
alors
chassèrent'$n est pair'
autre
chassèrent'$n est impair'
être
terminé

La boucle itérera 5 fois de la valeur 1 à 5 et vérifiera et imprimera les nombres pairs et impairs. Vous obtiendrez la sortie suivante après l'exécution du script.

Exemple-5 : Lecture du contenu du fichier

Vous pouvez utiliser la boucle for pour lire le contenu de n'importe quel fichier en utilisant 'chat' commander. Supposons que vous ayez un fichier nommé ' jour de la semaine.txt ’ qui contient le nom de tous les jours de la semaine. Maintenant, créez un fichier bash nommé boucle5.sh pour lire le contenu du fichier.

je=1
pourvar dans `cat jour de la semaine.SMS``
faire

chassèrent'Jour de la semaine $ i : $ var'
((je++))
terminé

La sortie suivante apparaîtra après l'exécution du script.

En utilisant la boucle for, dans bash, vous pouvez parcourir des données provenant de différentes sources et de différentes manières et devenir plus productif sur le terminal ou dans vos scripts. Regardez la vidéo connexe ci-dessous :