GNU/Linux >> Tutoriels Linux >  >> Linux

La boucle Bash FOR expliquée et simplifiée

Une boucle est utilisée pour répéter un ensemble d'instructions à plusieurs reprises. La boucle Bash FOR est le type de boucle le plus basique, qui est utilisé pour l'itération. En dehors de cela, il existe deux autres types de boucles :la boucle while et la boucle do-while. Imaginez que vous vouliez exécuter une même instruction plusieurs fois dans votre code. Que vas-tu faire? Allez-vous le réécrire encore et encore dans le code à exécuter ? Bien sûr que non, vous utiliserez des boucles à la place.

Qu'est-ce que Bash ?

Bash est un langage de ligne de commande écrit par Brian Fox. Il est utilisé dans de nombreuses distributions Linux, y compris certaines des distributions Linux les plus populaires comme Ubuntu, Fedora, Kali Linux, etc., et utilisé comme shell de connexion par défaut pour Linux.

Bash fournit une interface de ligne de commande (CLI) où un utilisateur peut taper différents ensembles d'instructions pour exécuter et effectuer une tâche. Il existe également un autre moyen d'exécuter des commandes à partir d'un fichier appelé script shell, dont nous parlerons plus tard.

Qu'est-ce que la boucle Bash FOR ?

La boucle FOR peut être utilisée dans la ligne de commande pour répéter plusieurs fois l'ensemble d'instructions. Cela entraînera une itération pour certaines instructions spécifiées par le programmeur. Cette boucle peut être pratique pour de nombreux programmeurs à bien des égards. Ils peuvent aider à automatiser différentes tâches et peuvent aller au-delà avec des problèmes complexes. Une personne ayant une connaissance approfondie des boucles peut faire des merveilles avec l'aide de celui-ci.

Syntaxe de la boucle FOR de bash

La boucle FOR est l'une des boucles les plus simples qui provoquent l'itération d'un ensemble de variables, la syntaxe générale de la boucle for est donnée ci-dessous ;

for VARIABLE in 1 2 3 4 5 .. N

Run the below command:

command1

command2

commandN

done

Dans bash, la syntaxe ci-dessus sera donnée comme ;

#!/bin/bash

for i in 1 2 3 4 5

do

echo "Hy $i"

done

Une fois que vous aurez exécuté l'ensemble d'instructions ci-dessus, les résultats que vous obtiendrez ressembleront à :

Hy 1

Hy 2

Hy 3

Hy 4

Hy 5

#!/bin/bash - Il vérifie que le code suivant fait partie du codage Bash. Maintenant, cassons chaque élément que nous avons utilisé dans le code bash ci-dessus. La brève introduction de chaque élément est donnée ci-dessous :

  • je - i est quelque chose qui tient lieu de variable. Vous pouvez également écrire n'importe quel autre nom comme m/$m.
  • Dans - Le "in" sépare à la fois les variables et les éléments d'entrée donnés.
  • 1 2 3 4 5 - Ce sont les numéros d'entrée que nous attribuons pour opérer dessus.
  • Faire - Le but de "do" est de lancer l'exécution de la boucle. Dans l'exemple ci-dessus, "N" est utilisé pour représenter le nombre d'exécutions répétées pour la boucle. Dans le cas ci-dessus, le numéro est attribué à 5.
  • Echo "Hy $i" - Maintenant, c'est le code ou l'instruction que nous voulons exécuter à plusieurs reprises. Une fois qu'il a terminé 5 boucles, l'exécution s'arrête automatiquement.
  • Terminé - Cela fait référence à l'arrêt de la boucle après l'exécution.

Le code peut être écrit dans un format différent selon la version de bash que vous utilisez. Si la version que vous utilisez est la v3.0+, vous pouvez facilement raccourcir la plage en utilisant ".."

Jetez un coup d'œil aux codes suivants :

#!/bin/bash

for i in {1. .5}

do

echo "Easy $i"

done

Une autre chose que les versions ultérieures (v4.0+) vous permettent de faire est l'incrémentation. Vous pouvez facilement spécifier l'élément de départ, l'élément de fin ou n'importe quel nombre, puis l'augmentation souhaitée. Sa syntaxe est donnée par :

{DÉMARRER. .FIN. .INCREMENT}

Examinons l'exemple de code :

#!/bin/bash

for i in {0..8..2}

do

echo "Easy $i"

done

Dans l'exemple de code ci-dessus, nous prenons 0 comme numéro de départ et le numéro de fin donné en entrée est 8, suivi d'un incrément de 2. Les résultats après l'exécution ressembleront à :

Easy 0

Easy 2

Easy 4

Easy 6

Easy 8

Exemples concernant bash for loop

Vous pouvez effectuer de nombreuses opérations à l'aide d'une boucle FOR bash. Une chose que vous devez garder à l'esprit est que pour le fichier bash, l'extension du fichier doit être ".sh". Si vous n'avez pas de fichier bash sur votre bureau, vous pouvez facilement en créer un nouveau en exécutant la commande :

Vim filename.sh

La commande ci-dessus créera un nouveau fichier, et il sera ouvert dans l'éditeur vim où vous pourrez écrire votre code.

Création d'une boucle Bash FOR infinie

Dans une boucle infinie, la boucle continuera à s'exécuter jusqu'à ce que vous l'arrêtiez vous-même en appuyant sur Ctrl + C.

#!/bin/bash

for (( ; ; ))

do

echo "Hello There!"

done

Dans l'exemple ci-dessus, la chaîne donnée sera exécutée encore et encore jusqu'à ce que vous arrêtiez la boucle par vous-même.

Boucle de trois expressions

La boucle de trois expressions se compose de trois expressions qui incluent une expression d'initialisation appelée EXP1 , une condition (EXP2 ) et une expression de comptage (EXP3 ). Cette boucle est également connue sous le nom de boucle de type C en raison de la similitude de la structure du code. Regardez la syntaxe :

for (( EXP1; EXP2; EXP3 ))

do

command1

command2

command3

done

Exemple de boucle de trois expressions dans bash for loop :

#!/bin/bash

for (( c=1; c<=5; c++ ))

do

echo "Hy $c"

done

Selon le code ci-dessus, il indique que la valeur de début est 1. La boucle continuera à s'exécuter jusqu'à ce que la condition (EXP2) soit vraie, et le signe ++ dans le code ci-dessus affiche l'incrément de 1. La boucle sera à nouveau répétée en commençant par la première valeur.

Les résultats ressembleront à ceci après l'exécution du code.

Hy 1

Hy 2

Hy 3

Hy 4

Hy 5

Création de la boucle FOR bash Skip and Continue

La boucle sauter et continuer est utilisée lorsque vous souhaitez ignorer la boucle pour la valeur spécifique, puis continuer la boucle à partir d'une autre valeur. La syntaxe est donnée comme :

for I in 1 2 3 4 5

do

if [condition]

then

continue #Go to next iteration of I in the loop and skip statements3

fi

statement

done

Nous pouvons facilement créer une boucle sauter et continuer comme celle-ci :

for i in {1..5}

do

if [[ "$i" == '4' ]]

then

continue

fi

echo "Hy $i4"

done

Les résultats que vous obtiendrez après l'exécution ressembleront à :

Hy 1

Hy 2

Hy 3

Hy 5

Comme nous pouvons le voir dans le code, la valeur 4 correspondait à l'instruction continue, c'est pourquoi la boucle est passée à la valeur 5.

Créer une sortie conditionnelle avec la boucle de rupture

La sortie conditionnelle avec boucles d'interruption permet d'interrompre l'opération une fois qu'elle satisfait à la condition indiquée. Regardez la syntaxe :

for I in 1 2 3 4 5

do

if [condition]

then

break

fi

statement

done

Examinons un exemple de code qui conditionne la sortie, puis il casse la boucle :

for city in Karachi Munich NewYork Paris

do

 if [[ "$city" == 'NewYork' ]]; then

   break

 fi

 echo "city: $city"

done

Vous obtiendrez la sortie suivante une fois que vous aurez exécuté le code avec soin.

city: Karachi

city: Munich

L'instruction dans le code ci-dessus montre la rupture de la boucle une fois que la condition devient vraie. Après avoir exécuté la première instruction, il imprimera la chaîne qui dit "Très facile !".

Conclusion

Les boucles Bash FOR présentées dans l'article sont très bénéfiques pour automatiser vos tâches quotidiennes, que vous soyez dans l'informatique ou non, ce sont quelques exemples simples, mais il y a beaucoup plus que ce que vous pouvez faire à l'aide de ces boucles. Vous avez appris les bases, vous pouvez maintenant passer à un niveau plus avancé où vous pouvez apprendre à utiliser des boucles plus grandes pour des tâches plus complexes.

La seule chose dont vous avez besoin est d'écrire la syntaxe. L'introduction aux bases vous aidera beaucoup. Dans cet article, nous avons surtout parlé de la boucle Bash For, mais il y a aussi d'autres boucles que vous devez apprendre et qui seront démontrées dans le prochain article.


Linux
  1. Astuces Bash pour tous les jours en ligne de commande

  2. Bash For Loop Guide et exemples

  3. Script Linux :3 tutoriels pour les boucles while dans Bash

  4. Exemples de boucle Bash For et de boucle While

  5. Vous tenir au courant - Exemples de boucle Bash For, While, Until

Bash For Loop avec des exemples pratiques

Bash Scripting - Boucle For expliquée avec des exemples

Bash For Loops avec des exemples

Bash For Loop – Le guide le plus pratique

Comprendre la boucle for dans les scripts shell

Script bash pour la boucle expliqué avec des exemples