Créer une boucle infinie dans Bash

MD Aminul Islam 30 janvier 2023
  1. Créer une boucle infinie en utilisant while avec une seule ligne de commandes dans Bash
  2. Créer une boucle infinie en utilisant while avec plusieurs lignes de commandes dans Bash
  3. Créer une boucle infinie en utilisant for dans Bash
Créer une boucle infinie dans Bash

Nous utilisons des boucles infinies à diverses fins. Dans cet article, nous allons apprendre à créer une boucle infinie dans Bash en utilisant while et for.

De plus, nous verrons quelques exemples avec des explications appropriées pour les rendre plus faciles à comprendre.

Créer une boucle infinie en utilisant while avec une seule ligne de commandes dans Bash

La façon la plus simple de concevoir une boucle infinie est de fournir une condition vraie à la boucle while et de ne pas rendre la condition fausse à l’intérieur du bloc de code. Le format général de la boucle while infinie est le suivant :

while true; do YOUR BLOCK OF CODES; done

Ci-dessous se trouve une seule ligne de code qui est une boucle infinie. Voici le code de notre exemple :

while true; do echo "Hello World"; sleep 2; done

Ici, vous pouvez remarquer la partie sleep 2 de la ligne. Le but de cette partie de la ligne est d’attendre 2 secondes pour que la console ne se remplisse pas en 2 secondes.

Après avoir exécuté le code, vous obtiendrez une sortie comme celle-ci :

Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World

Créer une boucle infinie en utilisant while avec plusieurs lignes de commandes dans Bash

Cet exemple réorganise simplement la structure du code d’une seule ligne à plusieurs lignes. Ci-dessous l’exemple de code :

while true
do
   echo "Hello World"
   sleep 2
done

Le code ci-dessus affichera le même résultat que notre exemple précédent. Nous avons utilisé la ligne sleep 2 dans le même but ici.

Après avoir exécuté le code, vous obtiendrez le même résultat que celui indiqué ci-dessous :

Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World

Créer une boucle infinie en utilisant for dans Bash

Cette manière alternative de créer une boucle infinie utilise la boucle for. Tout ce que nous devons faire ici est de supprimer la partie condition du code.

La syntaxe générale de la boucle for est :

for(( INITIALIZE; CONDITION; INCREMENT )); do YOUR BLOCK OF CODES done

Voyons le code de notre exemple :

for(( i=0; ;++i ));
do
   echo "Hello World"
   sleep 2
done

Cela vous fournira également le même résultat que nos exemples précédents. Vous pouvez remarquer que nous venons de supprimer la partie conditionnelle de la boucle for, et nous avons utilisé la ligne sleep 2 dans le même but que l’exemple ci-dessus.

Après avoir exécuté le code, vous obtiendrez le même résultat que ci-dessous :

Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World

Veuillez noter que tout le code utilisé dans cet article est écrit en Bash. Cela ne fonctionnera que dans l’environnement Linux Shell.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Article connexe - Bash Loop