Dans cette rubrique, nous avons montré comment utiliser l'instruction de boucle while dans Bash Script.
Le bash en boucle peut être défini comme une instruction de flux de contrôle qui permet d'exécuter l'ensemble de commandes donné à plusieurs reprises tant que la condition appliquée est évaluée comme vraie. Par exemple, nous pouvons soit exécuter la commande echo plusieurs fois, soit simplement lire un fichier texte ligne par ligne et traiter le résultat en utilisant la boucle while dans Bash.
Syntaxe de Bash While Loop
La boucle Bash while a le format suivant :
exemples de code c#
while [ expression ]; do commands; multiple commands; done
La syntaxe ci-dessus n'est applicable que si l'expression contient une seule condition.
S'il y a plusieurs conditions à inclure dans l'expression, alors la syntaxe de la boucle while sera la suivante :
while [ expressions ]; do commands; multiple commands; done
La syntaxe à une ligne de la boucle while peut être définie comme :
while [ condition ]; do commands; done while control-command; do Commands; done
Il y a quelques points clés de l'instruction « while boucle » :
- La condition est vérifiée avant d'exécuter les commandes.
- La boucle « while » est également capable d’effectuer tout le travail que la « boucle » peut faire.
- Les commandes entre « do » et « done » sont exécutées à plusieurs reprises tant que la condition est évaluée comme vraie.
- Les arguments d'une boucle « while » peuvent être une expression booléenne.
Comment ça fonctionne
La boucle while est une boucle à entrée restreinte. Cela signifie que la condition est vérifiée avant d'exécuter les commandes de la boucle while. Si la condition est vraie, l'ensemble des commandes suivant cette condition est exécuté. Sinon, la boucle est terminée et le contrôle du programme est donné à l'autre commande après l'instruction « done ».
Exemples de boucles Bash While
Voici quelques exemples de boucle bash while :
Boucle While avec condition unique
Dans cet exemple, la boucle while est utilisée avec une seule condition dans l'expression. C'est l'exemple de base d'une boucle while qui imprimera une série de nombres selon la saisie de l'utilisateur :
Exemple
#!/bin/bash #Script to get specified numbers read -p 'Enter starting number: ' snum read -p 'Enter ending number: ' enum while [[ $snum -le $enum ]]; do echo $snum ((snum++)) done echo 'This is the sequence that you wanted.'
Sortir
Boucle While avec plusieurs conditions
Voici un exemple de boucle while avec plusieurs conditions dans l'expression :
Exemple
#!/bin/bash #Script to get specified numbers read -p 'Enter starting number: ' snum read -p 'Enter ending number: ' enum while [[ $snum -lt $enum || $snum == $enum ]]; do echo $snum ((snum++)) done echo 'This is the sequence that you wanted.'
Sortir
quelle est la taille de l'écran de mon moniteur
Boucle while infinie
Une boucle infinie est une boucle qui n’a ni fin ni terminaison. Si la condition est toujours vraie, elle crée une boucle infinie. La boucle s'exécutera en continu jusqu'à ce qu'elle soit arrêtée de force à l'aide de CTRL+C :
Exemple
#!/bin/bash #An infinite while loop while : do echo 'Welcome to Javatpoint.' done
Nous pouvons également écrire le script ci-dessus sur une seule ligne comme :
#!/bin/bash #An infinite while loop while :; do echo 'Welcome to Javatpoint.'; done
Sortir
Ici, nous avons utilisé la commande intégrée (:) qui renvoie toujours vrai. Nous pouvons également utiliser la commande intégrée true pour créer une boucle infinie comme ci-dessous :
Exemple
#!/bin/bash #An infinite while loop while true do echo 'Welcome to Javatpoint' done
Ce script bash fournira également le même résultat qu'un script infini ci-dessus.
Remarque : Les boucles infinies peuvent être terminées en utilisant CTRL+C ou en ajoutant une sortie conditionnelle dans le script.
Boucle While avec une instruction Break
Une instruction break peut être utilisée pour arrêter la boucle selon la condition appliquée. Par exemple:
Exemple
#!/bin/bash #While Loop Example with a Break Statement echo 'Countdown for Website Launching...' i=10 while [ $i -ge 1 ] do if [ $i == 2 ] then echo 'Mission Aborted, Some Technical Error Found.' break fi echo '$i' (( i-- )) done
Sortir
Selon le script, la boucle est assignée à itérer dix fois. Mais il existe une condition après huit itérations qui interrompra l'itération et terminera la boucle. La sortie suivante sera affichée après l'exécution du script.
Boucle While avec une instruction Continue
Une instruction continue peut être utilisée pour ignorer l'itération d'une condition spécifique à l'intérieur de la boucle while.
algorithme mince
Exemple
#!/bin/bash #While Loop Example with a Continue Statement i=0 while [ $i -le 10 ] do ((i++)) if [[ '$i' == 5 ]]; then continue fi echo 'Current Number : $i' done echo 'Skipped number 5 using Continue Statement.'
Sortir
Boucle While avec style C
Nous pouvons également écrire une boucle while dans un script bash de la même manière qu'une boucle while dans le langage de programmation C.
Exemple
#!/bin/bash #While loop example in C style i=1 while((i <= 10)) do echo $i let i++ done < pre> <p> <strong>Output</strong> </p> <img src="//techcodeview.com/img/bash-tutorial/46/bash-while-loop-6.webp" alt="Bash While Loop"> <h2>Conclusion</h2> <p>In this topic, we discussed how to use while loop statement in Bash to perform specific tasks.</p> <hr></=>