Comment utiliser les instructions de pause et de poursuivre dans les scripts shell

Comment utiliser les instructions de pause et de poursuivre dans les scripts shell

Dans cet article, nous examinerons comment utiliser un casser et continuer dans les scripts bash. En bash, nous avons trois constructions de boucle principale (pour, alors que, jusqu'à). Casser et continuer Les déclarations sont construites et utilisées pour modifier le flux de vos boucles. Ce concept de pause et de poursuite est disponible dans des langages de programmation populaires comme Python.

$ type -a pause continue 
Commandes de bash intégrée

Quittez la boucle avec une déclaration de pause

Le casser La déclaration sortira hors de la boucle et le contrôle est passé à la déclaration suivante dans la boucle. Vous pouvez exécuter le aider commande pour obtenir des informations sur le casser déclaration.

$ aide à briser 
Break Aide Command

La syntaxe de base de la pause.

$ Break [n] n est facultatif 

Jetez un œil à l'exemple ci-dessous. Ceci est simple pour la boucle qui itère sur une plage de valeurs de 1 à 20 dans une étape incrémentielle de 2. L'énoncé conditionnel évaluera l'expression et quand il sera Vrai ($ val = 9) Ensuite, il exécutera l'instruction BREAK et la boucle sera terminée en sautant les itérations restantes.

#!/ usr / bin / bash pour val dans 1… 20… 2 faire si [[$ val -eq 9]] puis casser echo "l'impression $ val" fi fait 
Défaut de rupture

Sauter une itération avec la déclaration continue

Et si vous ne voulez pas sortir complètement de la boucle mais sautez le bloc de code lorsqu'une certaine condition est remplie? Cela peut être fait avec un continuer déclaration. Le continuer L'instruction ignorera l'exécution du bloc de code lorsqu'une certaine condition sera remplie et que le contrôle est ramené à l'instruction LOOP pour la prochaine itération.

Pour accéder à l'aide.

$ aide à continuer 
Continuer l'aide

Jetez un œil à l'exemple ci-dessous. C'est le même exemple que nous avons utilisé pour démontrer l'énoncé de rupture. Maintenant, quand Val est évalué à neuf puis le continuer La déclaration sautera tous les blocs de code restants et passera le contrôle à Loop pour la prochaine itération.

#!/ usr / bin / bash pour val dans 1… 20… 2 faire si [[$ Val -eq 9]] puis continuez fi écho "l'impression $ val" fait 
Continuer la déclaration

Si tu savais python alors casser et continuer Le comportement est également le même à Python. Mais Python fournit une autre instruction de contrôle de boucle appelée un passer.

Passer Est comme un nul déclaration et l'interprète le lira mais n'effectuera aucune opération. Il ne se traduit pas par aucune opération. Bash ne fournit pas une déclaration similaire, mais nous pouvons imiter ce comportement en utilisant un véritable mot-clé ou côlon(:). Le vrai et le colon sont intégrés à la coquille et ne font aucune opération.

$ type -a: vrai 
Shell vrai et colon intégré

Jetez un œil à l'exemple ci-dessous. Lorsqu'un conditionnel La déclaration est évaluée comme Vrai ($ val = 9) puis le vrai La déclaration ne fera rien et la boucle continuera.

#!/ usr / bin / bash pour val dans 1… 20… 2 faire si [[$ val -eq 9]] puis vrai fiction "l'impression $ val" fait 
Déclaration de passe

C'est tout pour cet article. Nous serions ravis d'entendre vos précieux commentaires et tous les conseils que vous avez.