Bash en boucle sur une seule ligne

Bash en boucle sur une seule ligne

Comme beaucoup d'autres langages de programmation, la programmation Bash prend également en charge l'utilisation de «boucles» dans son code. Il y a beaucoup de boucles soutenues par le codage bash, je.e., Pour Loop et pendant que la boucle. Vous avez peut-être utilisé à la fois la boucle «pour» et «while» dans vos programmes tout en codage. Mais avez-vous déjà essayé d'utiliser la boucle sur une seule ligne avec tout son fonctionnement? Sinon! Ensuite, cet article est destiné à vous et à tous les utilisateurs de Linux qui souhaitent essayer la boucle «while» dans une seule ligne de code bash.

Aujourd'hui, nous discuterons de certains des exemples simples et faciles à comprendre dans notre article. Commençons par l'ubuntu 20.04 Launchage d'applications du shell Terminal Linux à l'aide du raccourci «Ctrl + Alt + T».

Exemple 01:

Maintenant, l'application de terminal a été lancée. Il est temps de créer un nouveau fichier bash. Pour cela, vous devez utiliser la simple requête «Touch» de la programmation bash pour créer un nouveau fichier bash contenant l'extension bash, i.e., "frapper.sh ”. Le fichier a été généré dans le dossier d'origine d'Ubuntu. Vous devez l'ouvrir dans un éditeur pour commencer à ajouter un script bash. Pour ouvrir un fichier et ajouter du code, nous utilisons l'éditeur GNU Nano. Pour cela, essayez d'utiliser le mot-clé «nano» avec le nom de fichier sur la zone d'instructions du terminal et exécutez-le. Le fichier s'ouvrira en tant qu'écran vide.

Commençons par le premier exemple d'utilisation de la boucle «while» sur une ligne du code bash. Comme le fichier est vide, nous devons ajouter l'extension bash dans notre fichier bash pour le faire exécuter en tant que script «bash». Il n'est pas essentiel d'ajouter l'extension. Votre code s'exécutera parfaitement bien sans utiliser le support bash dans le fichier si vous l'avez nommé avec le «.Extension sh ”ou exécutez-le avec le mot-clé« bash ». Comme nous devons utiliser la boucle «while» d'une ligne dans le code, nous tenons notre promesse ici. La boucle while a commencé avec le mot-clé «vrai» indique que la boucle continuera à exécuter jusqu'à «vrai», je.e., il n'arrêtera pas son exécution jusqu'à ce que l'utilisateur termine le programme lui-même.

Dans sa partie «faire», nous avons ajouté l'instruction «Echo» pour imprimer la chaîne «bonjour» sur le shell. La boucle «while» sur une ligne se termine au mot clé «fait». Enregistrons votre code et sortons pour l'exécuter maintenant.


Exécutons notre fichier avec la commande bash, je.e., en utilisant le mot-clé «bash» comme indiqué ci-dessous.

$ bash bash.shot


Lors de l'exécution, le programme a commencé à produire la chaîne «bonjour» sans s'arrêter selon la sortie suivante. Si vous souhaitez quitter cette boucle en une ligne, appuyez sur «Ctrl + X» sur la coquille. Maintenant, consultez la sortie dans la capture d'écran suivante:

Exemple 02:

Regardons une autre boucle «while» d'une ligne utilisée dans le code bash. Ce code sera similaire au code d'exemple précédent mais avec un léger changement. Donc, nous ouvrons le même fichier bash et mettons à jour le code. Nous avons utilisé la même instruction «tandis que vrai» pour démarrer la boucle continue sans fin. Dans sa partie «faire», nous utilisons l'instruction «Echo» pour afficher un message selon lequel notre système aura un sommeil de 3 secondes sur chaque affichage de message. La fonction «Sleep» a été utilisée dans la partie «Do» de la ligne d'une ligne pendant la boucle pour prendre un sommeil de 3 secondes sur chaque affichage de message de chaîne par la clause «Echo». Ainsi, la boucle sera terminée à la partie «faite».

Le programme pour la ligne d'une ligne tandis que la boucle est terminée et prête à être exécutée. Enregistrez-le avec le «Ctrl + S» et quittez le fichier avec le raccourci «Ctrl + X».


Après la sortie du fichier, nous l'avons exécuté avec l'instruction «bash». Le code du programme a commencé à afficher la chaîne «Bonjour, dormir pendant 3 secondes» avec la pause de 3 secondes après chaque message affiché sur le shell comme présenté ci-dessous:

$ bash bash.shot


La boucle «while» d'une ligne continuera d'exécuter ce programme jusqu'à ce que nous le quittons avec force. En conséquence, nous devons utiliser le raccourci «Ctrl + Z» pour arrêter temporairement son exécution. Maintenant, consultez la sortie dans la capture d'écran suivante:

$ bash bash.shot

Exemple 03:

Si vous ne voulez pas que votre boucle à une ligne continue son exécution sans aucun arrêt, vous pouvez le faire. Donc, nous avons décidé de créer un exemple pour un tel type de ligne en une boucle. Ainsi, j'ai commencé le fichier bash au sein de l'éditeur Nano et j'ai ajouté le support bash à la première ligne. Après cela, nous avons initialisé une valeur entière «i» avec 2. Sur la ligne suivante, nous utilisons la boucle «while» pour se livrer jusqu'à ce que son état spécifié soit satisfait. La condition indique que la valeur d'une variable «i» doit être inférieure ou égale à «14» via l'opérateur «-le» de Bash. Si c'est le cas, la boucle exécutera sa partie «do», et l'instruction «Echo» affichera la valeur d'itération actuelle. Lors de l'exécution de la partie «do», la valeur de «i» sera incrémentée de 3. La boucle se termine ici, et nous devons exécuter le code bash suivant maintenant:


À chaque itération, le système continue d'afficher la valeur d'itération et l'incrémente de 3 jusqu'à ce qu'elle atteigne la valeur «14». Maintenant, consultez la sortie dans la capture d'écran suivante:

$ bash bash.shot

Conclusion:

Cet article a entièrement expliqué tous les exemples de bash en utilisant la ligne en une ligne avec des conditions différentes. Nous avons discuté de la boucle d'une ligne sans fin et de la boucle conditionnelle qui peut se terminer seule. Ainsi, nous pouvons dire que notre article contient des exemples assez divers pour nos utilisateurs de Linux. Tous les exemples précédents peuvent être modifiés selon le travail nécessaire. Nous espérons que vous avez trouvé cet article utile. Consultez les autres articles sur les conseils pour plus de conseils et de tutoriels.