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 / shExemple 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.shotExemple 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.shotCré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.shotExemple 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.shotUtilisons 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.shotExemple 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.shotRecherchons 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.shotConclusion
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.