logo

Bash en boucle

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

Bash en boucle

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
Bash en boucle

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

Bash en boucle

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.

Bash en boucle

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

Bash en boucle

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></=>