Créer une boucle infinie dans Bash
-
Créer une boucle infinie en utilisant
while
avec une seule ligne de commandes dans Bash -
Créer une boucle infinie en utilisant
while
avec plusieurs lignes de commandes dans Bash -
Créer une boucle infinie en utilisant
for
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.
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