BASHプログラミング
 Computer >> コンピューター >  >> プログラミング >> BASHプログラミング

BashForループとWhileループの例

他のスクリプト言語と同様に、Bashもループをサポートしています。

ループは、反復的なタスクを実行するのに最適です。 Bashスクリプトでforループとwhileループを利用できます。

ループのBash

forループの構文は次のとおりです。

for VARIABLE in PARAM1 PARAM2 PARAM3
do
  // scope of for loop
done

forループは、パラメーターごとに実行されます。パラメータには、数値、数値の範囲、文字列などがあります。

バッシュフォーループの例

この簡単な例では、forループを使用して1から5までの数値を出力します。

#!/bin/bash

for i in 1 2 3 4 5
do
   echo "$i"
done

出力:

1
2
3
4
5

BashForループ-数値の範囲を出力

ループする数値の範囲を定義することもできます:

例:

for i in {1..5}
do
   echo "$i"
done

出力:

1
2
3
4
5
文字列を介したBashループ

forループを使用して文字列パラメータをループすることもできます:

#!/bin/bash

for day in MON TUE WED THU FRI SAT SUN
do
   echo "$day"
done

出力:

MON
TUE
WED
THU
FRI
SAT
SUN
バッシュフォーループ-Cスタイル

Cスタイルの構文を使用してforループを作成することもできます。例:

#!/bin/bash

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

出力

1
2
3
4
5
現在のディレクトリ内のファイルのリストを印刷するためのForループ

bash for loopを使用して現在のディレクトリ内のすべてのファイルを一覧表示するには、次を使用します。

#!/bin/bash

for fname in ./
do
  ls -l $fname
done
バッシュウィールループ

Bashはwhileループもサポートしています。 whileループは、条件がtrueと評価されるまで一連の命令を実行します。

Bashwhileループの構文は次のとおりです。

while [condition]
do
  //execute instructions
done

条件は、命令を実行する前に評価されます。したがって、条件を更新する手段が必要です。そうしないと、ループが永久に実行されます。

バッシュWhileループの例

以下は、1から5までの数値を出力する単純なwhileループです。数値が5より大きい場合、ループは終了します。

#!/bin/bash

num=1
while [ $num -le 5 ]
do
   echo "$num"
   let num++
done
バッシュCスタイルのWhileループ

forループと同様に、bashwhileループをCスタイルのような言語で記述することもできます。

例:

#!/bin/bash

num=1
while((num <= 5))
do
   echo $num
   let num++
done

  1. Bash 変数チュートリアル – 6 つの実用的な Bash グローバル変数とローカル変数の例

    この記事は、進行中の bash チュートリアル シリーズの一部です。他のプログラミング言語と同様に、Bash にも変数が用意されています。 Bash 変数は、プログラムの存続期間中に必要となる情報を一時的に格納します。構文: VARNAME=VALUE 注: 変数の割り当てでは、「=」記号の周りにスペースを入れないでください。 VAR=VALUE を使用すると、シェルは「=」を記号として認識し、コマンドを変数割り当てとして扱います。 VAR =VALUE を使用すると、シェルは VAR がコマンドの名前であると想定し、それを実行しようとします。 シェルは変数の型を気にしません。変数には、

  2. 数式を使​​用して Excel で FOR ループを作成する方法 (3 つの例)

    Excel VBAを使ってFORループを作りたくないですか? 式を使用してExcelで?この記事では、FOR ループ を作成する方法を示しました。 数式を使用します。 Excel VBA でコーディングする方法を知っている場合 、あなたは恵まれています🙂。ただし、VBA でコードを書いたことがない場合は、 または、Excel ワークブックに Excel VBA を含めないようにしたい ほとんどの場合、単純なループを作成するために独創的に考える必要があります。 . 作業ファイルをダウンロード 以下のリンクから作業ファイルをダウンロードしてください: 数式を使​​用して Excel で FO