Comment écrire une boucle «pour» dans un script shell

Comment écrire une boucle «pour» dans un script shell
La boucle «pour» est la boucle la plus utilisée et la plus connue dans le champ de programmation. De plus, c'est la boucle la plus simple à utiliser dans les codes. Il fonctionne sur une liste de valeurs qui y sont définies ou hors de celui-ci. La boucle «pour» peut être définie dans le style support ou sans supports selon votre choix. Aujourd'hui, nous apprendrons à écrire et à utiliser la boucle «pour» dans le script shell tout en travaillant sur Ubuntu 20.04. Alors, commençons votre apprentissage en vous connectant à partir du système et lancez l'application Shell Console sur elle en utilisant «Ctrl + Alt + T».

Exemple 01

Regardons la boucle «pour» dans un script shell sans l'écrire dans un fichier. Pour démarrer un script shell, vous devez ajouter une extension bash avec le signe de hachage. Après cela, nous avons commencé une boucle «pour» dans la ligne suivante. La boucle «pour» doit contenir une variable. Dans notre cas, cette variable est «I». Cette variable fait partie d'une boucle pour exécuter des valeurs, e.g., 2, 4, 6, 8, 10. Après cela, la déclaration «Do» nous dira quoi faire lors de l'exécution de la boucle. Dans cet exemple, il affichera un texte avec la valeur variable jusqu'à la fin de la boucle. La clause «Done» montre que la boucle «pour» a été terminée. Par conséquent, il affiche les 5 instructions contenant les 5 valeurs différentes qui sont utilisées dans la boucle.

#! / bac / sh

Exemple 02

Une autre façon d'utiliser la boucle «pour» dans le script shell est via certains fichiers. Nous avons donc généré un fichier bash nommé «bash.sh ”. Le fichier contient une autre façon d'écrire la boucle «pour» dans le script. C'est la manière la plus utilisée et la plus ancienne d'écrire la boucle «pour» dans un autre langage de programmation autre que bash. La boucle commence à partir de 1 et se termine sur 10 tout en incrémentant par valeur 1. Jusqu'à la fin de la boucle, il affichera le texte «Affichage de la ligne: $ i» en utilisant la ligne «Echo» dans la clause «Do». La clause Done a démontré que la boucle avait été terminée.

Exécutez le fichier à l'aide de la requête «bash» comme affiché sur l'image. La boucle a été exécutée 10 fois, et chaque fois qu'elle affiche la nouvelle ligne.

$ bash bash.shot

Exemple 03

Il existe une autre façon de définir les éléments de liste dans la boucle «pour» qui a été affichée dans le snap ci-dessous. La liste contient une valeur initiale de «3» qui serait terminée sur «15» et doit être incrémentée de 3. Cela signifie que la valeur initiale «3» sera incrémentée par entier «3» jusqu'à ce qu'elle devienne 15. L'instruction ECHO dans la boucle «pour» affichera chaque valeur chaque fois que la valeur a été incrémentée.

Lors de l'exécution d'un fichier, nous avons obtenu les 5 résultats car la boucle a été exécutée 5 fois. La sortie montre que la valeur initiale est 3 incrémentée de «3» à chaque fois, et la valeur finale est de 15.

$ bash bash.shot

Créons un tableau de «6» en utilisant la même syntaxe de la boucle «pour». La table doit se terminer sur «60» et incrément de «6». Chaque valeur incrémentée sera enregistrée en variable «var» et sera affichée.

Après avoir exécuté avec succès le fichier de script shell mis à jour, nous avons le tableau de 6 à 60 qui peut être vu dans l'image de capture d'écran ci-dessous.

$ bash bash.shot

Exemple 04

Voyons comment la boucle fonctionne sur les instructions «if» sur déclarée ou utilisée à l'intérieur. Ainsi, nous utilisons la syntaxe la plus utilisée pour déclarer la boucle «pour», je.e., entre crochets. La boucle commence à partir de 1 et se termine sur 10. Dans la clause «Do», si la déclaration a été utilisée pour vérifier la condition. Si l'une des valeurs de la liste de boucle correspondait à l'inteer «6», la boucle doit se casser. Sinon, la boucle continue d'afficher la valeur de liste de boucle dans le shell.

Après avoir exécuté le fichier bash dans le shell, nous avons constaté que le «6» entier correspond à la valeur de boucle et affiche uniquement les 5 premiers éléments de liste de boucle. La boucle se casse une fois que la condition s'est remplie sur le 6e incrément.

$ bash bash.shot

Utilisons la boucle pour sa autre syntaxe tout en utilisant une liste de valeurs de fruits. La déclaration «IF» est utilisée pour vérifier si la liste contient le fruit «mangue» dedans. Si la liste contient la valeur spécifiée, elle exécutera l'instruction Echo dans la clause «alors» indiquant: «Fruit correspond à la mangue». La boucle doit se casser ici. Sinon, la boucle continuera d'être exécutée et affichera la valeur des fruits pertinente jusqu'à ce qu'il atteigne la valeur de liste finale.

Après avoir exécuté le code, il affiche les trois premiers éléments de la liste, puis les conditions ont été remplies. Ainsi, il a déclaré que le «fruit correspondait à la mangue» et que la boucle se casse.

Exemple 05

Nous pouvons également utiliser la liste des tableaux dans la boucle «pour». Donc, nous avons déclaré les «noms» du tableau de type de chaîne dans le code ci-dessous. La boucle «For» a utilisé le tableau «Noms» pour afficher son contenu en utilisant la déclaration «Echo» dans la clause «Do».

La sortie de ce code affiche les valeurs du tableau une par une, i.e., des noms.

$ bash bash.shot

Exemple 06

Nous pouvons également utiliser la boucle «pour» simple dans un script shell pour répertorier les fichiers. Donc, nous recherchons et affichons tous les fichiers «bash» dans le répertoire racine de notre système, je.e., MAISON.

Lors de l'exécution du code ci-dessus, nous avons trois fichiers de notre système.

$ BASH Fichier.shot

Recherchons tous les fichiers texte dans le répertoire domestique d'un système en utilisant le code illustré ci-dessous.

La sortie indique que notre système a trois fichiers texte dans son dossier à domicile.

$ BASH Fichier.shot

Conclusion

Cet article contient les différentes façons d'écrire et d'utiliser la boucle «pour» dans le script Shell Bash. Il montre également les exemples simples pour utiliser les instructions, les tableaux, les listes, les chaînes et les entiers «If» dans la boucle «pour» pour effectuer différentes opérations. Donc, cet article est un cadeau bonus à nos utilisateurs de Linux.