Linux est un système d'exploitation assez diversifié en matière de programmation. C'est parce qu'il a proposé sa propre programmation «bash» que de nombreux autres systèmes d'exploitation ne prennent pas en charge. Sa programmation Bash prend en charge presque toutes les fonctionnalités qu'une autre programmation standard fournit. L'utilisation de «boucles», je.e., tandis que et pour, c'est l'un de ces aspects. Nous pouvons continuer à exécuter ces boucles sans les arrêter. Par conséquent, nous avons décidé de démontrer le concept de la boucle «tandis que vrai» pour nos utilisateurs de bash qui ne connaissent pas ce concept.
Alors, commençons par vous connecter à partir de l'ubuntu 20.04 Système. Pour commencer à mettre en œuvre les exemples, nous devons nous assurer que le shell terminal a été ouvert à l'aide du «Ctrl + Alt + T».
Exemple 01:
Commençons cet article avec notre premier exemple d'utilisation de la boucle while avec la «vraie» condition. Mais avant cela, nous devons créer un fichier bash avec l'instruction «Touch» de l'Ubuntu 20.04 Shel. Nommez le fichier bash comme «bash.sh ”. Ce fichier sera créé dans le dossier Home Linux. Vous pouvez utiliser n'importe quel éditeur intégré de l'Ubuntu 20.04 Système pour ouvrir et créer le code dans le fichier bash. Plutôt que d'utiliser l'instruction «nano» avec le titre du fichier, utilisez simplement GNU Nano Editor dans le shell terminal. Il ouvrira votre fichier vide dans un terminal comme un écran de GNU Nano Editor.
Comme nous devons utiliser la boucle «while vrai» dans notre code, nous devrons ajouter la prise en charge de Bash à la première ligne de code. Après cela, nous avons commencé notre ligne en une ligne avec la vraie condition. Cette vraie condition implique que la boucle continuera de s'exécuter jusqu'à ce qu'une activité externe l'arrête avec force. Dans sa clause Do, nous avons utilisé l'instruction «Echo» pour afficher une chaîne de caractères «Continuer…» jusqu'à ce que la boucle soit exécutée sur le shell. La clause Done implique que la boucle While est complète ici.
Vérifions comment cette ligne d'une ligne tandis que la boucle «vraie» sortira dans le shell terminal après avoir enregistré ce code avec le raccourci Ctrl + S. Appuyez sur Ctrl + X pour quitter le fichier. Dans la capture d'écran ci-jointe, vous pouvez afficher le fichier de code:
Il est temps d'exécuter notre code bash avec l'instruction «bash» sur le shell, comme affiché dans l'image ci-dessous. La sortie s'affiche dans la capture d'écran suivante pour le code précédent:
$ bash bash.shot
Cette boucle continuera à exécuter et à afficher la valeur de la chaîne «Continuer…» via son instruction ECHO jusqu'à ce que nous arrêtions son exécution avec force. Pour ce faire, nous devons appuyer sur le raccourci «Ctrl + Z» afin que la boucle et le programme puissent être arrêtés. Sinon, il continuera à s'exécuter, comme indiqué ci-dessous:
Exemple 02:
Dans le premier exemple, nous avons vu comment utiliser une vraie boucle de temps pour afficher en continu la valeur de chaîne sur le shell sans s'arrêter. Dans cet exemple, nous effectuerons une activité assez similaire avec une fonctionnalité un peu différente. Vous devez donc ouvrir le même fichier bash et ajouter le support bash via son chemin / bin / bash. Initialiser une variable «x» avec la valeur 1, comme indiqué ci-dessous. La boucle while a été lancée avec la condition «vraie». Dans sa partie «do», nous avons rencontré l'instruction «Echo» pour afficher la valeur actuelle de x. De plus, nous utilisons la clause «Let» intégrée dans la partie «faire» pour incrémenter la valeur de la variable «x» de 1 à chaque fois.
Après l'incrément, la fonction de sommeil a été utilisée pour prendre un sommeil de 3 secondes pendant l'exécution. Après toutes ces 3 étapes dans la partie «faire», notre boucle While continuera de répéter ce processus jusqu'à ce que le programme soit interrompu en raison d'une activité externe. La partie «faite» montre que la boucle est complète maintenant. Enregistrons ce code et exécutons-le sur le shell. Dans la capture d'écran ci-jointe, vous pouvez afficher le fichier de code:
Après avoir exécuté ce code bash avec l'instruction «bash», la boucle while a commencé à exécuter. Il affiche chaque valeur de «x» depuis le début et prend un sommeil de 3 secondes sur chaque itération après l'incrément. Ensuite, la prochaine valeur incrémentée sera imprimée et le processus se poursuit. La sortie s'affiche dans la capture d'écran suivante pour le code précédent:
$ bash bash.shot
Pour arrêter cette boucle sans escale, nous avons appuyé sur le Ctrl + Z, comme indiqué ci-dessous. La sortie est affichée dans la capture d'écran suivante pour le code précédemment indiqué:
Exemple 03:
Prenons notre dernier exemple pour utiliser la condition autre que vraie dans la boucle while. Nous avons donc commencé le code bash avec l'initialisation de la variable «x» avec 2. La boucle while prend une condition dans ses carrés. Il utilise l'opérateur «-lt» pour vérifier si la valeur de «x» est inférieure à 7 ou non. Si une condition est satisfaite, la partie «do» sera exécutée. Par conséquent, l'instruction ECHO affichera la valeur de «x» et l'incrément de 1 en utilisant le «x = & ((($ x + 1))» comme indiqué. Après avoir atteint 7, la boucle s'est automatiquement arrêtée conformément à la clause «Done». Enregistrons notre code par Ctrl + S et sortons-le avec Ctrl + X. Dans la capture d'écran ci-jointe, vous pouvez afficher le fichier de code:
Maintenant, exécutez le fichier bash avec la requête «bash» indiquée dans l'image ci-dessous. La boucle est exécutée et continue d'afficher la valeur de «x» jusqu'à ce qu'elle atteigne 7 sur incrément. La sortie s'affiche dans la capture d'écran suivante pour le code précédent:
$ bash bash.shot
Conclusion:
Ce guide de tutoriel portait sur l'utilisation de la boucle «while true» dans le script bash. Nous avons discuté de l'utilisation d'une véritable boucle avec des codes de bash très simples et avons abordé la boucle while sans «vraie» condition. Cela a été fait pour comparer clairement les deux circonstances et comment les gérer séparément. Nous espérons que vous avez trouvé cet article utile. Vérifiez les autres articles sur les indices Linux pour plus de conseils et d'informations.