logo

シェルスクリプト for ループ

for ループは、指定された値のリストを、リストがなくなるまで移動します。

1) 構文:

for ループの構文 値のリストを以下に示します。この for ループにはリスト内の多数の変数が含まれており、リスト内の各項目に対して実行されます。たとえば、リストに 10 個の変数がある場合、ループが 10 回実行され、値が varname に保存されます。

シェルスクリプトのForループ1

上記の構文を見てください。

  • キーワードは、for、in、do、done
  • List はスペースで区切られた変数のリストです。 for ステートメントで list が指定されていない場合は、シェルに渡された位置パラメーター値が使用されます。
  • Varname は、ユーザーが想定する任意の変数です。

例:

for ループ内で 2 のテーブルをカウントする例を示しました。

シェルスクリプトの For ループ 2

上のスナップショットを見てください。varname は次のとおりです。 テーブル 、リストは中括弧の下に指定されます。中括弧内の最初の 2 つはテーブルを 2 から初期化し、20 は $table の最大値を表し、最後の 2 は値 2 による増分を示します。

シェルスクリプトの For ループ 3

上のスナップショットを見てください。出力として 2 のテーブルが表示されています。

2) 構文:

C プログラミング言語のような構文。

シェルスクリプトの For ループ 4

上のスナップショットを見てください。condition1 は次のことを示しています。 初期化 、cond2 は、 状態 cond3 は次のことを示します アップデート。

例:

逆方向に数を数える例を示しました。

シェルスクリプトの For ループ 5

上のスナップショットを見てください。これはループ スクリプトです。 $i は 10 で初期化され、1 まで進み、値が 1 つ減っていきます。

シェルスクリプトの For ループ 6

上のスナップショットを見てください。これはスクリプトの出力です。