Maison  >  Article  >  Opération et maintenance  >  Utilisation de la boucle for dans le script shell bash

Utilisation de la boucle for dans le script shell bash

不言
不言original
2019-03-22 13:58:524218parcourir

Les boucles sont très utiles pour exécuter des instructions répétées dans n'importe quel langage de programmation. Les boucles for peuvent également être utilisées dans les scripts bash. Dans cet article, nous présenterons l'utilisation et des exemples de la boucle for.

Utilisation de la boucle for dans le script shell bash

Syntaxe :

for VARIABLE in PARAM1 PARAM2 PARAM3
do
// commands to execute
done

Dans la syntaxe ci-dessus, PARAM1, PARAM2 et PARAM3 sont passés en paramètres. Ces paramètres peuvent être des nombres, des chaînes ou des noms de fichiers. La boucle For sera exécutée 3 fois selon le nombre de paramètres passés dans la syntaxe ci-dessus. VARIABLE est une variable qui est initialisée une par une à l'aide des valeurs des paramètres.

Exemple de boucle for dans un script bash

Pour définir le nombre de fois à boucler, on passe simplement le nombre en argument de la variable.

foriin1 2 3 4 5 6do
   echo "$i"
done

Nous pouvons également définir des plages au lieu d'écrire chaque numéro sur les dernières versions de bash. Pour définir une plage, nous utilisons des accolades comme {STARTNUMBER..ENDNUMBER}.

foriin {1..6}
do
   echo "$i"
done

On peut également passer une valeur de chaîne en paramètre qui définit le nombre d'itérations, passé en paramètre.

for i in SUN MON TUE WED THU FRI SAT
do
   echo "This is $i"
done

Nous pouvons également transmettre tous les noms de fichiers en tant que paramètres à la boucle.

foriin*do
   echo "This file is $i"
done

Créer une boucle for de type C dans un script bash

Nous pouvons également créer du code for de type C dans un script shell.

Syntaxe :

or ((EXPR1; EXPR2; EXPR3))
do
// commands to execute
done

EXPR1 est utilisé pour l'initialisation, EXPR2 est utilisé pour les conditions et EXPR3 est utilisé pour l'incrémentation/décrémentation des valeurs des variables.

Par exemple, pour exécuter la boucle 10 fois, nous pouvons simplement écrire une boucle for

for ((i=1; i<=10; i++))
do
  echo "$i"
done

Cet article est partout ici. Pour plus d'autres contenus passionnants, vous pouvez suivre PHP chinois. Colonne Vidéo du didacticiel Linux de Net !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn