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

Bash ForLoop[例付き]

for loopは、多数のファイル、レコード、またはその他の値に対してタスクを繰り返すためのBashスクリプトを作成するときに便利なツールです。

forステートメントは値のリストを繰り返し処理し、すべてのアイテムが処理されるまで各値でタスクを実行します。

使用例には、ディレクトリ内のファイル、テキストファイル内の行、またはデータベースクエリの出力のループが含まれます。

BashForループ構文

for VARIABLE in LIST
do
    COMMANDS
done

場所:

  • VARIABLEは、コマンドによって処理されるときにリスト内の各アイテムに割り当てられる変数名です。
  • LISTにはさまざまな形式があります。例については、以下を参照してください

BashForLoopの例

for ループは、事前定義されたリスト、または他のスクリプトやコマンドラインアプリケーションの出力から生成されたリストを反復処理できます。

for を使用して、ある範囲の数値を反復処理する ループ

{START…END}を使用して、範囲内の各数値を処理します(1ずつ増やします)。 :

for num in {0..10}
do 
    echo "I'm counting to 10 and I'm up to $num"
done

注:

  • リスト内の各アイテムには、変数名num。が付けられます。
    • これらは、スクリプトの後半で$numを使用してアクセスされます。
    • 数値の範囲での反復は、Bashバージョン3以降でのみサポートされています。
  • 繰り返される数字は、中括弧の先頭の数字から始まり、最後の数字まで1ずつ増加します。

ステッピング {START…END…INCREMENT}を使用して、数値を超えて3ずつインクリメントし、3の倍数のみが処理されるようにします。 :

for num in {0..15..3}
do 
    echo "$num is a multiple of 3!"
done

注:

  • 中括弧内の式に3番目の数字が追加されます。
    • これは、0から15までの数値を3刻みで処理します
  • カスタムインクリメントによる範囲の反復は、Bashバージョン4以降でのみサポートされています。

forを使用して文字列のリストを反復処理する ループ

文字列値のリストを反復処理することもできます:

for car in Ford, Holden, Honda, BMW, Ferrari
do
    echo "I wish I could drive a $car"
done

forを使用して配列を反復処理する ループ

配列は、その中の値を反復処理する前に変数として宣言できます。

FRUITS=('Apple' 'Pear' 'Orange' 'Strawberry')

for fruit in "${FRUITS[@]}"
do
    echo "$fruit is delicious"
done

for を使用したファイル(およびその他の出力)の反復 ループ

他のコマンドラインコマンドの出力をループすることもできます:

for f in *
do
    echo "Filename is $f"
done

休憩

休憩 ステートメントは、指定されたポイントでループを終了します:

for num in {0..15..3}
do
    echo "$num is a multiple of 3!"
    if [[ "$num" == '9' ]]
    then
        break
    fi
done
echo 'Finished counting at 9!'

続行

続行 ステートメントは、ループの現在の反復でコードの実行を停止し(完全にスキップ)、続行 次の反復に進む:

for num in {0..15..3}
do
    if [[ "$num" == '6' ]]
    then
        continue
    fi
    echo "$num is a multiple of 3!"
done
echo 'The number 6 was skipped!'

結論

スクリプトの作成中にループを使用すると、時間を節約でき、手動でデータを入力しなくてもファイルとデータの処理を自動化できる柔軟なスクリプトを作成できます。

Bashスクリプトのヒントについては、他の記事をご覧ください。


  1. 説明します。 。 .ofループJavaScript。

    for..ofループを使用すると、配列、文​​字列、オブジェクトのような配列、ノードリストなどの反復可能なオブジェクトを反復処理できます。 以下は、javaScriptのfor..ofループのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.

  2. BashForループコマンドの使用方法

    職場でも自宅でも、テクノロジーを使って生活を楽にするための最良の方法の1つは、自動化を利用することです。スクリプトと時限ジョブを使用してタスクを自動化することは、時間、頭痛、労力を節約する確実な方法です。ただし、どこから始めればよいかはすぐにはわかりません。ここでは、Bashのforの使用方法を示します。 IT自動化の基本ツールの1つであるloopコマンドを使用して開始します。 テスト環境のセットアップ 最初に必要なのは、Bashの動作するインスタンスです。これは、Linux、Unix、BSD、およびmacOSのターミナルのデフォルトシェルです(zshを実行している場合を除く)。ターミナルに