Comment utiliser la boucle for dans un script Linux Bash Shell
Le bouclage est un art intégral, qui peut rendre votre travail moins complexe et vous aider à automatiser les tâches répétées avec la simplicité des membres de la famille.
Imaginez une situation où vous avez besoin de 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 la puissance du bouclage ainsi que les avantages qu’il apporte à la table pour vous.
Les boucles, en tant que fonction, sont facilement disponibles dans pratiquement tous les langages de programmes ; Linux’s Bash ne fait pas exception à cette politique.
Voici un guide expliquant exactement comment vous pouvez utiliser la boucle for dans un script de couverture.
La structure de la boucle for
L’utilisation de la faille for dans la couverture des manuscrits est assez simple et vous pouvez également manipuler le cadre pour atteindre divers objectifs.
La structure standard est conforme à :
Avec une boucle, vous pouvez parcourir les valeurs numériques et de personnalité, en fonction des exigences de l’heure.
Voici le cadre d’une boucle for dans un manuscrit shell :
Vous pouvez spécifier le nombre d’itérations dans la première ligne. De cette façon, vous mentionnerez la valeur de départ et la valeur finale.
Le nombre de versions est établi par les valeurs que vous spécifiez, tandis que le code conforme à la faire l’instruction est la valeur de la boucle résultante.
Création et exécution de boucles for dans Linux Bash
Ouvrez le terminal Linux pour commencer à écrire du code.
Un éditeur de texte est utilisé pour enregistrer le script de couverture, qui publie les résultats préférés une fois mis en œuvre. À des fins d’image, les commandes de cet aperçu sont écrites dans le Nano éditeur de texte.
Taper nano dans la ligne de commande incurable pour ouvrir l’éditeur plein écran, respecté par le nom du script de couverture.
Vous pouvez transformer le nom du script de couverture en ce que vous voulez. L’agrandissement est sh , car vous conserverez un script de couverture.
Imprimer des entiers à l’aide de boucles for
Dans cette zone, le respect des codes montrera exactement comment vous pouvez imprimer différemment des valeurs entières. Pour utiliser une faille for dans un script shell pour publier des entiers, vous pouvez essayer certains de ces exemples de code.
1. Loophole Code pour imprimer un ensemble de nombres
Une fois l’éditeur ouvert, il est temps de créer le code.
Sortir :
Où:
- je = nom de la variable pour stocker les valeurs itérées
- 12 3 = nombre de répétitions de la faille for dans le script shell
- faire = commande pour faire un certain ensemble d’activités
- écho = imprimer les résultats spécifiés avec
- Fini = fin de la boucle
Enregistrez le code dans l’éditeur plein écran en appuyant sur Ctrl + X . Enregistrez et quittez le script.
Avant d’exécuter le code, vous devez transformer les autorisations du script shell.
Entrer chmod +x respecté par votre nom de données de script de couverture :
Une fois les approbations données, exécutez la boucle for dans votre manuscrit shell en saisissant ce qui suit :
Le résultat sera publié dans la fenêtre d’accueil du terminal.
2. Autre façon d’imprimer un ensemble de nombres
Il existe des méthodes alternatives pour définir une faille for dans un script de couverture. Vous pouvez également spécifier la valeur de début et de fin des versions de la boucle en utilisant des accolades.
Voici le cadre de code :
La boucle sera certainement exécutée 3 fois, et les valeurs seront publiées de la manière suivante :
3. Code de boucle à l’aide de valeurs d’étape
Vous pouvez définir les valeurs d’action dans votre boucle si vous souhaitez déplacer de manière non séquentielle à travers les itérations. Selon la valeur spécifiée, le résultat aura un écart fixe.
Par exemple:
Où:
- je = variable pour conserver les versions
- 1..10 = variété de modèles pour combler l’échappatoire
- 2 = valeur d’action
- faire = commande pour publier le résultat
- écho = commande d’impression
- Fini = commande de sortie pour la faille
Sortir :
Le résultat a une distinction de deux, qui a été définie dans la déclaration d’action.
Imprimer les valeurs des caractères à l’aide des boucles for
Pour les failles dans les scripts shell ne se limite pas simplement aux entiers. Dans Bash, vous pouvez utiliser une faille for pour répéter efficacement via des caractères ainsi que des valeurs de chaîne.
1. Boucler les chaînes
Voici un exemple de base de la manière exacte dont vous pouvez parcourir certaines valeurs de chaîne (spécifiées dans la déclaration for) :
Où:
- Nom = variable pour conserver les valeurs de chaîne
- faire = commande pour imprimer le résultat
- écho = commande d’impression
- Fini = laisser la commande pour la boucle
Sortir :
Cette boucle for se répétera 3 fois, car il n’y a que Trois valeurs de chaîne spécifiées dans le pour déclaration.
2. Nouer des ficelles avec des conditions
Et si vous souhaitez passer quelques conditions rationnelles 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 le résultat qui s’imprimera en conséquence.
Dès que la valeur de l’élément équivaut à Lithium, la faille se termine et le résultat s’imprime. La boucle s’exécute jusqu’à ce que la condition ne soit plus satisfaite.
Étant donné que le lithium est 3e dans la liste de contrôle des valeurs, la faille sera certainement en compétition deux itérations avant de publier la dernière sortie Terminé! .
Exécuter des boucles dans Linux Bash
Les boucles sont une partie cruciale de la structure du shell Linux, ce qui peut grandement améliorer les fonctionnalités des scripts Linux.
Si vous devez imprimer des résultats récurrents, il n’y a absolument rien de mieux que des boucles dans les manuscrits Bash. Comme nous l’avons indiqué précédemment, des failles sont disponibles dans presque tous les langages de programmes, et Python n’est pas une exception. Supprimez les répétitions et respectez également le code DRY (Don’t Repeat Yourself).