Commençons à créer une boucle «while» imbriquée dans le script bash d'Ubuntu 20.04. Cela procèdera à partir de la création d'un nouveau fichier dans un terminal à l'aide d'une simple requête tactile avec le nom de fichier bash. Le nom du fichier est «nouveau.sh ”. Ce dossier est maintenant détenu dans le dossier d'origine de notre Ubuntu 20.04 Système. Nous devons l'ouvrir au sein d'un éditeur pour ajouter du code bash. Donc, nous utilisons l'éditeur «GNU Nano» à cet effet. Ce fichier a été ouvert à l'aide d'une simple instruction «nano» et l'ouvre rapidement dans l'éditeur. Les instructions Touch et Nano sont affichées dans l'image de capture d'écran ci-jointe.
Exemple 01: Loop simple
Le tout premier exemple ne fera que l'expliquer le single en boucle en bash. L'éditeur nano vide est ouvert via le shell terminal. Il est temps d'y ajouter du code bash. Nous avons commencé notre code bash avec l'extension bash i.e. "#!/ bac / sh ”. Nous avons ajusté une variable «var» avec une valeur de 5. La boucle while a été lancée avec des crochets autour de son état. Il utilise l'opérateur de comparaison «LT» pour tester si la valeur «var» variable est inférieure à la valeur 10. Comme la condition est vraie, elle exécutera la partie «do» jusqu'à ce que «fini». Ainsi, dans la boucle while, il a utilisé l'instruction ECHO pour afficher la valeur variable. La prochaine ligne consécutive représente la valeur «var» variable de 1 chaque fois que la condition se réunit. Le script se termine ici.
Exécutons simplement le code de boucle unique dans le terminal avec la commande «bash» comme ci-dessous. Il incrémera la valeur variable jusqu'à ce qu'il soit égal à 10 puis s'arrête. Vous pouvez voir la sortie ci-dessous.
Exemple 02: imbriqué
Ayons notre deuxième exemple qui nous montrera comment utiliser la boucle imbriquée dans Bash. Ainsi, le code a été démarré avec la même extension bash dans le fichier Nano Bash. L'itérateur «I» a été réglé sur 0. La boucle while a été lancée avec ces crochets indiqués dans le code. Il utilise la variable «i» pour vérifier si elle est inférieure à 10 ou non via l'opérateur de comparaison «LT». Alors que la condition se réunit, je.e., 0 est inférieur à 10, il exécutera la partie «do» d'une boucle. La partie DO contient une instruction ECHO pour afficher la variable «I» Valeur actuelle et une instruction incrément pour incrémenter la valeur de la variable «i» par 3. Cette valeur incrémentée sera à nouveau enregistrée à la variable «i».
La prochaine boucle intérieure «while» ne sera pas exécutée car la condition ne se rencontre pas I.e., 3 n'égale pas à 6. Ainsi, la boucle extérieure continuera de s'exécuter jusqu'à ce qu'elle atteigne la valeur 6. Dans son 3rd itération, la valeur atteindra 6 et la boucle intérieure «while» sera exécutée car la condition satisfait. Dans la boucle «while» intérieure, nous avons deux déclarations d'écho. L'une consiste à montrer l'itération actuelle ou la valeur «I» variable. La deuxième déclaration consiste à dire que la valeur «i» variable sera décrémentée de 2 à partir de maintenant. Après les deux déclarations d'écho, nous avons utilisé l'instruction DÉCRÉMÉRÉE pour décrémenter la valeur actuelle de la variable «I» par 2 et l'enregistrer à nouveau. Les deux boucles se terminent ici lorsque le programme est terminé.
Après l'exécution, la boucle «while» externe a été exécutée 3 fois et affiché 0,3,6. Lorsque la valeur de «I» a atteint 6 par incrément, il a exécuté la boucle intérieure «while». La valeur actuelle «6» de la variable «i» est décrémentée de 2 et le contrôle est à nouveau donné à la boucle extérieure. La boucle extérieure a affiché la valeur décrémentée «4» puis l'a incrémentée de 3. Maintenant, la valeur est «7» et affichée. La boucle «while» intérieure ne sera pas exécutée car la valeur «7» n'égmente pas «6.". Ainsi, la boucle extérieure est à nouveau exécutée et maintenant la valeur devient 10 par un incrément de 3. Ici, la boucle extérieure s'arrête alors que les conditions se réunissent.e., La valeur de «i» est égale à 10.
Exemple 03: imbriqué
Voici le dernier exemple. Nous avons initialisé une variable «var» avec une valeur de 2. Le code bash contient des boucles «while» imbriquées i.e., intérieur et extérieur. La boucle externe vérifie si la valeur «var» est inférieure à 20, elle affichera cette valeur et l'incrément de 2 jusqu'à ce qu'elle atteigne 20. La boucle intérieure utilise l'opérateur égal pour vérifier si la valeur est égale à 20 ou non. Si c'est le cas, il affichera cette valeur et affichera le message que la boucle se termine ici. La déclaration de pause est utilisée ici pour simplement quitter le programme ici.
L'exécution de ce programme bash montre que la valeur initiale «2» a été augmentée de 2 jusqu'à ce qu'elle atteigne 20. Après cela, le programme a été arrêté selon la déclaration de pause.
Conclusion:
Ce guide est apparu avec l'illustration de la mise en œuvre de la boucle «while» imbriquée dans le script bash. Nous avons non seulement utilisé les exemples de boucle «while» imbriquée, mais aussi la boucle «while» unique pour le démontrer plus. Les exemples contiennent des opérateurs de comparaison simples pour effectuer la tâche.