Le bouclage est un art inhérent, qui peut simplifier votre travail et vous aider à automatiser les tâches répétitives avec une relative facilité.
Imaginez une situation dans laquelle vous devez mettre à jour une série de nombres ou de texte, et au lieu de le faire manuellement, le système le fait pour vous. C'est le pouvoir du bouclage et les avantages qu'il vous apporte.
Les boucles, en tant que fonction, sont disponibles dans presque tous les langages de programmation; Linux Bash ne fait pas exception à cette règle.
Voici un guide expliquant comment vous pouvez utiliser la boucle for dans un script shell.
La structure de la boucle for
L'utilisation de la boucle for dans les scripts shell est relativement simple et vous pouvez manipuler la structure pour atteindre différents objectifs.
La structure de base est la suivante :
pour l'élément dans [LIST]
faire
[COMMANDES]
Fini
Avec une boucle, vous pouvez faire défiler les valeurs numériques et de caractères, en fonction des besoins de l'heure.
En rapport:Comment utiliser les boucles en JavaScript
Voici la structure d'une boucle for dans un script shell :
pour VARIABLE en 1 2 3 4 5.. N
faire
commande1
commande2
commandeN
Fini
Vous pouvez définir le nombre d'itérations dans la première ligne. De cette façon, vous mentionnerez la valeur de départ et la valeur de fin.
Le nombre d'itérations est déterminé par les valeurs que vous spécifiez, tandis que le code suivant le faire est la valeur de boucle résultante.
Créer et exécuter des boucles dans Linux Bash
Ouvrez le terminal Linux pour commencer à écrire du code.
Un éditeur de texte est utilisé pour stocker le script shell, qui imprime les résultats souhaités lors de son exécution. A des fins d'illustration, les commandes de ce guide sont écrites dans le Nano éditeur de texte.
Taper nano dans la ligne de commande du terminal pour ouvrir l'éditeur de texte, suivi du nom du script shell.
nano ForLoops.sh
Vous pouvez changer le nom du script shell comme bon vous semble. L'extension est sh, puisque vous allez stocker un script shell.
Imprimer des entiers à l'aide de boucles for
Dans cette section, les codes suivants montreront comment vous pouvez imprimer des valeurs entières différemment. Pour utiliser une boucle for dans un script shell pour imprimer des entiers, vous pouvez essayer certains de ces exemples de code.
1. Code de boucle pour imprimer un ensemble de nombres
Une fois l'éditeur ouvert, il est temps d'écrire le code.
#!/usr/bin/bash
pour moi en 1 2 3
faire
echo "Actuel # $i"
Fini
Sortir:
Où:
- je = nom de la variable pour stocker les valeurs itérées
- 1 2 3 = nombre d'itérations de la boucle for dans le script shell
- faire = commande pour effectuer un certain ensemble d'actions
- écho = imprimer les résultats définis à côté
- Fini = fin de la boucle
Enregistrez le code dans l'éditeur de texte en appuyant sur Ctrl + X. Enregistrez et quittez le script.
En rapport: Comment utiliser les boucles For, While et Do While en Java avec des exemples
Avant d'exécuter le code, vous devez modifier les autorisations du script shell.
Entrer chmod +x suivi du nom de votre fichier de script shell :
chmod +x Forloops.sh
Une fois les autorisations accordées, exécutez la boucle for dans votre script shell en tapant ce qui suit :
./Forloops.sh
La sortie s'imprimera dans la fenêtre du terminal.
2. Autre façon d'imprimer un ensemble de nombres
Il existe d'autres façons de définir une boucle for dans un script shell. Vous pouvez également spécifier la valeur de début et de fin des itérations de la boucle à l'aide d'accolades.
Voici la structure du code :
for i in {1..3} # une boucle for définit une variable et le nombre d'itérations que vous souhaitez effectuer dans une boucle
faire
echo "Actuel # $i: Exemple 2"
Fini
La boucle sera exécutée trois fois et les valeurs seront imprimées de la manière suivante :
3. Code de boucle utilisant des valeurs d'étape
Vous pouvez définir les valeurs de pas dans votre boucle si vous souhaitez vous déplacer de manière non séquentielle dans les itérations. Selon la valeur spécifiée, la sortie aura un écart fixe.
Par example:
pour je dans {1..10..2}
faire
echo "Nombre = $i"
Fini
Où:
- je = variable pour stocker les itérations
- 1..10 = nombre d'itérations pour exécuter la boucle
- 2 = valeur de pas
- faire = commande pour imprimer la sortie
- écho = commande d'impression
- Fini = commande de sortie pour la boucle
Sortir:
La sortie a une différence de deux, qui a été spécifiée dans l'instruction step.
Imprimer les valeurs des caractères à l'aide des boucles for
Les boucles for dans les scripts shell ne se limitent pas aux entiers. Dans Bash, vous pouvez utiliser une boucle for pour parcourir efficacement les caractères et les valeurs de chaîne.
1. Boucler les chaînes
Voici un exemple de base de la façon dont vous pouvez parcourir certaines valeurs de chaîne (définies dans l'instruction for) :
pour le nom dans John Jack Mary
faire
echo "Mon nom est $nom"
Fini
Où:
- Nom = variable pour stocker les valeurs de chaîne
- faire = commande pour imprimer la sortie
- écho = commande d'impression
- Fini = commande de sortie pour la boucle
Sortir:
Cette boucle for sera itérée trois fois, car il n'y a que Trois valeurs de chaîne spécifiées dans le pour déclaration.
2. Boucler des chaînes avec des conditions
Que faire si vous voulez passer quelques conditions logiques pour terminer la boucle à mi-chemin? À cette fin, vous pouvez utiliser des instructions logiques telles que le SI déclaration. L'instruction IF contrôle le fonctionnement de la boucle et la sortie qui en résultera.
pour l'élément dans l'hydrogène hélium lithium béryllium; faire
if [[ "$element" == 'Lithium' ]]; ensuite
Pause
Fi
echo "Élément: $element"
Fini
echo 'Tout est fait !'
En rapport:Comment utiliser des boucles avec des listes en PythonDès que la valeur de l'élément est égale à Lithium, la boucle se termine et la sortie s'imprime. La boucle s'exécute jusqu'à ce que la condition ne soit plus remplie.
Étant donné que Lithium est troisième dans la liste des valeurs, la boucle s'exécutera pendant deux itérations avant d'imprimer la sortie finale Terminé!.
Exécuter des boucles dans Linux Bash
Les boucles sont une partie essentielle de la structure du shell Linux, ce qui peut grandement améliorer la fonction des scripts Linux.
Si vous devez imprimer des sorties répétitives, il n'y a rien de mieux que des boucles dans les scripts Bash. Comme nous l'avons mentionné précédemment, les boucles sont disponibles dans presque tous les langages de programmation, et Python ne fait pas exception. Supprimez les répétitions et vivez selon le code DRY (Don't Repeat Yourself).
Les boucles for sont une compétence de programmation essentielle. Apprenez à les utiliser en Python ici.
Lire la suite
- La programmation
- Linux
- Linux
- Shell Linux Bash
- La programmation
Gaurav Siyal a deux ans d'expérience en rédaction, écrivant pour une série d'entreprises de marketing numérique et de documents sur le cycle de vie des logiciels.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !
Cliquez ici pour vous abonner