Beaucoup d'entre nous ont entendu parler et ont peut-être même essayé de nombreuses boucles et déclarations dans le monde de la programmation. De nombreux types de boucles existent dans les langages de programmation, l'un d'eux est la boucle «while». Cette boucle est utilisée pour exécuter le nombre de lignes dans sa clause «do» lorsque la condition est satisfaite. Voyons quelques exemples d'utilisation de la boucle «while» avec différentes syntaxes dans le script bash.
Exemple 01:
La toute première méthode d'utilisation d'une boucle WHE dans le script bash est avec les supports simples. Alors, commencez par ouvrir un terminal de coquille en utilisant «Ctrl + Alt + T» au bureau d'Ubuntu 20.04. Après l'ouverture du terminal, créez un nouveau fichier bash dedans. Pour la création de fichiers, utilisez l'instruction «Touch» avec le nom d'un fichier ayant un «.Extension sh ”comme indiqué dans l'image apposée.
$ touch bash.shot
Ouvrez ce fichier dans le terminal avec l'utilisation d'un éditeur. Nous vous recommandons d'utiliser l'éditeur «Nano» conformément à l'instruction inférieure.
$ nano bash.shot
Dans le fichier, ajoutez d'abord l'extension bash en haut d'un fichier. Nous avons défini une variable «z» avec la valeur «2». La boucle while a été initialisée pour vérifier la condition pour la variable «z». Si la valeur de «z» est égale ou inférieure à 10, la clause «DO» sera exécutée. Dans la clause «Do», la valeur de la variable «z» sera affichée à l'aide de l'énoncé «Echo». De plus, la valeur «z» variable serait incrémentée de 2. La boucle while se termine ici.
En exécutant le fichier bash, nous avons le résultat inférieur. La valeur de la variable «z» a été incrémentée de 2 à chaque fois jusqu'à ce qu'elle atteigne 10.
$ bash bash.shot
Exemple 02:
La deuxième méthode pour utiliser la boucle while dans le script bash est avec les crochets. Alors, ouvrons à nouveau le même fichier pour mettre à jour son code. Après l'extension bash, nous avons ajouté une variable «z» avec une valeur de 1. La boucle «while» a été initialisée avec la condition dans ses carrés. Le drapeau «-lt» signifie «moins que». Si la valeur de «z» est inférieure à 10, elle exécutera la clause «DO». La clause DO contient une instruction «Echo» pour imprimer la valeur variable et l'incrémenter avec 1.
Lors de l'exécution du code bash, nous avons le résultat indiqué ci-dessous. La valeur de la variable «z» a été incrémentée et imprimée de 1 à 9.
$ bash bash.shot
Changeons la condition dans les crochets d'une boucle de temps. Le drapeau «-le» représente «moins et égal à». Le code de bash restant est le même. La condition vérifie que si la variable est inférieure ou équivalente à 10, implémentez la clause «DO». Imprimez la valeur variable et incrément de 1.
Lorsque nous avons exécuté le code bash, il montre le résultat à partir de 1 à 10.
$ bash bash.shot
Faisons une autre condition dans la boucle «while». Nous avons défini une variable «Z» avec une valeur de 33. Dans la boucle «while», le «-gt» représente «plus grand que» ici. Ainsi, il vérifie si la valeur de la variable «z» est supérieure à 5 ou non. S'il est satisfait, la clause «Do» affichera la valeur de la variable «z» et la décrémenter en en soustrayant 3. Sinon, la boucle se termine ici.
Comme la valeur 33 est supérieure à 5, la valeur a donc été affichée sur le terminal et décrémenté de 3 jusqu'à ce qu'elle atteigne près de 5.
$ bash bash.shot
Exemple 03:
Prenons une autre méthode à utiliser lors de la boucle dans le script bash. Dans cette méthode, nous utiliserons un fichier pour lire ses données à l'aide d'une boucle «while». Disons que nous avons un test de fichier.txt avec quelques données de texte, comme indiqué ci-dessous.
$ test de chat.SMS
Ouvrir le bash.shild à nouveau pour le mettre à jour. Après avoir ajouté l'extension bash, nous avons déclaré un «fichier» variable contenant le chemin vers un fichier. La boucle «while» a été initialisée pour lire les données du fichier. Ainsi, le modèle a été défini pour «lire». Si le fichier a des autorisations pour être lus comme l'indique l'indicateur «-r», chaque ligne du fichier serait lu en utilisant l'instruction «Echo» dans la clause «DO».
En exécutant ce script bash sur le terminal, nous avons les données d'un fichier dans notre terminal en tant que sortie. Ces données de sortie sont similaires aux données du fichier texte «Test.SMS".
$ bash bash.shot
Exemple 04:
Une autre façon d'utiliser la boucle «while» dans un script bash est sans aucune condition mentionnée à l'intérieur. Vous pouvez également utiliser d'autres boucles ou déclarations. Donc, après avoir ajouté l'extension bash dans le même fichier, «bash.sh », nous avons initialisé une boucle« while »sans conditions. Dans la clause «Do» d'une boucle «while», l'instruction de lecture est utilisée pour obtenir les commentaires de l'utilisateur en deux variables, «x» et «y». La variable «z» a été initialisée, qui prend la somme des deux variables «x» et «y» comme valeur. Après cela, nous avons utilisé l'instruction «IF» pour vérifier une condition que si une valeur de la variable «x» est égale au 5, l'instruction «DO» sera imprimée. Dans la clause «Do», la déclaration d'écho sera imprimée et la boucle sera brisée. La boucle «while» se termine ici.
Après avoir fonctionné, l'utilisateur a ajouté 2 et 4 et a obtenu la somme «6» à la première entrée. Sur la deuxième entrée, l'utilisateur a ajouté 4 et 8 et a obtenu 13. La dernière entrée a ajouté 5 et 2 et a obtenu 7 comme somme tandis que la boucle se termine ici.
$ bash bash.shot
Conclusion:
Ce guide contient 4 exemples des différentes syntaxes de l'utilisation de la boucle «while» dans le script bash. Initialement, nous avons développé l'introduction de base de ce guide. Nous pensons que tous les exemples mis en œuvre ici sont faciles à faire pour chaque utilisateur de bash.