ホームページ > 運用・保守 > Linuxの運用と保守 > Bash シェル スクリプトでの for ループの使用

Bash シェル スクリプトでの for ループの使用

不言
リリース: 2019-03-22 15:17:16
オリジナル
4325 人が閲覧しました

ループは、あらゆるプログラミング言語でステートメントを繰り返し実行する場合に非常に便利です。 for ループは bash スクリプトでも使用できます。この記事ではforループの使い方と例を紹介します。

Bash シェル スクリプトでの for ループの使用

構文:

for VARIABLE in PARAM1 PARAM2 PARAM3
do
// commands to execute
done
ログイン後にコピー

上記の構文では、PARAM1、PARAM2、および PARAM3 がパラメーターとして渡されます。これらのパラメータには、数値、文字列、またはファイル名を指定できます。 For ループは、上記の構文で渡されたパラメーターの数に応じて 3 回実行されます。 VARIABLE はパラメータ値を使用して 1 つずつ初期化される変数です。

bash スクリプトの for ループの例

ループ回数を定義するには、変数の引数として数値を渡すだけです。

foriin1 2 3 4 5 6do
   echo "$i"
done
ログイン後にコピー

最近のバージョンの bash では、各数値を書き込む代わりに範囲を定義することもできます。範囲を定義するには、{STARTNUMBER..ENDNUMBER} のような中括弧を使用します。

foriin {1..6}
do
   echo "$i"
done
ログイン後にコピー

パラメータとして渡される反復回数を定義する文字列値をパラメータとして渡すこともできます。

for i in SUN MON TUE WED THU FRI SAT
do
   echo "This is $i"
done
ログイン後にコピー

すべてのファイル名をパラメータとしてループに渡すこともできます。

foriin*do
   echo "This file is $i"
done
ログイン後にコピー

bash スクリプトでの C のような for ループの作成

シェル スクリプトで C のようなコードの for ループを作成することもできます。

構文:

or ((EXPR1; EXPR2; EXPR3))
do
// commands to execute
done
ログイン後にコピー

EXPR1 は初期化に使用され、EXPR2 は条件に使用され、EXPR3 は変数値の増加/減少に使用されます。

たとえば、ループを 10 回実行するには、単純に for ループを作成します。

for ((i=1; i<=10; i++))
do
  echo "$i"
done
ログイン後にコピー

この記事はここで終わります。その他の興味深いコンテンツについては、PHP に注目してください。中国のウェブサイト Linux チュートリアル ビデオ コラム!

以上がBash シェル スクリプトでの for ループの使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート