Bash pour boucle pour parcourir un tableau

Bash pour boucle pour parcourir un tableau

Une boucle «pour» est une partie fondamentale de presque tous les langues de programmation. Il aide à écrire le code que vous souhaitez être répété dans le nombre souhaité de fois. Pour les systèmes basés sur Linux, Bash propose également une syntaxe dédiée qui permet à ses utilisateurs de tirer parti des boucles pour automatiser leurs tâches quotidiennes via les scripts.

Bien que vous puissiez utiliser la boucle «pour» dans un nombre pratiquement infini de scénarios, ce guide examinera trois scénarios de base que vous pouvez brancher dans des scénarios plus étendus et complexes pour atteindre des objectifs plus importants. Nous explorerons trois scénarios de base qui utilisent la boucle pour itérer dans un tableau.

Pour démontrer le fonctionnement de la boucle «pour», je vais démontrer les scripts bash à l'aide d'Ubuntu 22.04.

Création du fichier bash

Avant d'explorer les scénarios, créons notre fichier bash, qui contiendra notre script bash. Accédez simplement à votre répertoire souhaité dans le terminal et créez un fichier à l'aide de la commande «nano» ou «toucher».

Pour ce guide, je vais créer un «test.SH ”Fichier dans mon répertoire« Documents ».

Cela ouvrira votre fichier bash à l'aide de l'éditeur de texte Nano.

Ici, vous pouvez commencer à écrire le code que vous souhaitez dans votre fichier de script. Commençons par explorer les scénarios.

Utilisation de la boucle «pour» pour afficher le contenu d'un tableau

Avec votre fichier bash ouvert dans l'éditeur, nous pouvons commencer à y ajouter du code. Pour spécifier qu'il s'agit d'un fichier bash, vous devez indiquer ce qui suit:

"#! / bac / bash »

Tout d'abord, nous devons définir un tableau et lui attribuer cinq valeurs. Attribuons les noms John, Jane, Jim, Jack et Janis.

Vient maintenant la partie amusante; Nous devons configurer la boucle pour, qui en utilisant l'itérateur «i» itérara dans le contenu du tableau et effectuera la fonction d'affichage. Vous pouvez le faire comme tel:

Cette ligne configure la boucle. Avec le symbole «$», nous spécifions que nous essayons d'accéder à la valeur de l'index spécifique du tableau. Le symbole «@» fait référence à l'index du tableau, qui contient la valeur à laquelle nous essayons d'accéder à l'aide de l'itérateur «i».

Dans les scripts bash, la syntaxe dicte que nous spécifions notre fonction dans les mots clés «faire» et «fait». Ainsi, comme nous essayons d'afficher le contenu du tableau, nous le taperons comme indiqué ci-dessous:

Cela passera par tous les contenus du tableau et les affichera un par un. Maintenant, notre script ressemble à ceci:

Appuyez sur «Ctrl + O» pour enregistrer le contenu de ce fichier de script et «Ctrl + X» pour sortir de l'éditeur Nano.

Exécuter le script

Avec tout le code en place, vous vous demandez peut-être comment vous pouvez exécuter ce code pour voir la sortie. Dans votre terminal, Type:

$ Bash Test.shot

Ici, vous pouvez voir les noms affichés comme nous les avons définis.

Utilisation de la boucle «pour» pour écrire le contenu d'un tableau dans un fichier texte

Ce scénario fonctionne bien dans les cas où nous obtenons la sortie d'un scénario spécifique dans un tableau, et nous devons sortir le contenu du tableau pour référence future ou un autre calcul.

Alors, prenons le code que nous avons écrit dans le scénario précédent et modifions-le. Au lieu d'imprimer chaque entrée dans le tableau une par une, nous devons l'écrire dans un fichier texte. Ouvrez votre fichier de script en utilisant:

$ test nano.shot

Maintenant, comme nous avons le tableau nommé «écrivains», nous les écrivons dans un dossier nommé «écrivains.txt ”en utilisant les symboles >>. Donc, votre code devrait ressembler à ceci:

Enregistrer et sortir du fichier pour exécuter le script.

Exécuter le script

Semblable au scénario précédent, vous pouvez exécuter le script mis à jour en utilisant:

$ Bash Test.shot

Cette fois, lorsque vous exécutez le code, vous verrez qu'il n'y aura pas de sortie dans le terminal. En effet. Un fichier texte aurait été créé dans le même répertoire.

En ouvrant le fichier (vous pouvez simplement double-cliquez sur le fichier pour l'ouvrir), vous verrez que les noms ont été ajoutés au fichier:

Utilisation de la boucle «pour» pour comparer une chaîne donnée avec les éléments du tableau

Nous utiliserons le même script bash pour ce scénario et le prolongerons plus loin.

La structure principale de notre code restera la même, et nous devrons mettre à jour le contenu du code de boucle. En utilisant le même script, nous verrons si notre nom fourni correspond à l'un des noms du tableau; Si c'est le cas, nous les saluerons. Pour les autres noms du tableau, il les affichera.

Ouvrirons notre fichier à l'aide de «Nano»:

$ test nano.shot

Maintenant, nous voudrions mettre à jour le code entre les mots clés DO et fait par rapport aux éléments suivants:

Ce code vérifiera au moment de l'exécution si l'un des noms de la correspondance du tableau "Janis", puis affiche "Hi Janis". Sinon, affichez simplement les noms. Votre code devrait ressembler à ceci:

Afin de pouvoir exécuter ce code, vous devez enregistrer le fichier et sortir de l'éditeur de texte.

Exécuter le script

Lorsque vous êtes de retour dans le terminal, vous pouvez utiliser la même chose pour exécuter votre script bash modifié:

$ Bash Test.shot

Conclusion

Ces trois sont des exemples très primitifs d'utilisation de la boucle «pour» dans vos scripts bash. Alors que vous continuez à en savoir plus sur ce que ces scripts peuvent faire, vous verrez que cette boucle est très pratique et peut être utilisée dans des codes très complexes. Pour mieux comprendre les scripts et l'utiliser dans vos opérations quotidiennes, vous devez comprendre ces composants de base du code et ce que fait la syntaxe.

Si vous rencontrez des problèmes avec l'un de ces scénarios ou si vous souhaitez en savoir plus sur les boucles ou les scripts bash, n'hésitez pas à nous engager dans la section des commentaires, et nous serons heureux de vous aider. Acclamations.