whileループの構文:
その間 [調子]NS
コマンド
終わり
の開始ブロックと終了ブロック その間 ループはによって定義されます NS と 終わり bashスクリプトのキーワード。終了条件は、ループの開始時に定義されます。テキストエディタを開いてbashスクリプトを記述し、次のwhileループの例をテストします。
例-1:ループを一定回数繰り返す
名前の付いたbashファイルを作成します while1.sh これには次のスクリプトが含まれています。
NS=1
その間 [ $ n -NS 5 ]
NS
捨てた 'ランニング$ n時間'
((((n ++)。)。
終わり
この例では、ループは5回繰り返され、ループ内で定義されたテキストを出力します。実行すると、次の出力が表示されます while1.sh 。
例-2:条件付き終了にbreakステートメントを使用する
壊す ステートメントは、特定の条件に基づいてループを早期に終了するために使用されます。名前の付いた新しいbashファイルを作成します while2.sh 次のコードで。
NS=1その間 [ $ n -NS 10 ]
NS
もしも [ $ n==6 ]
それから
捨てた 「終了」
壊す
なれ
捨てた 'ポジション:$ n'
((((n ++)。)。
終わり
この例では、ループは10回繰り返されるように宣言されています。スクリプトによると、breakステートメントを6回繰り返した後に終了します。スクリプトの実行後、次の出力が表示されます。
例-3:continueステートメントを使用して特定のステップを省略します
名前の付いた新しいbashファイルを作成します while3.sh 次のコードで。
NS=0その間 [ $ n -NS 5 ]
NS
((((n ++)。)。
もしも [ $ n==3 ]
それから
継続する
なれ
捨てた 'ポジション:$ n'
終わり
この例では、ループは5回繰り返されますが、5つの位置すべてを出力するわけではありません。ループが3回繰り返されるときrd何度も続行ステートメントが実行され、ループは3のテキストを出力せずに次の反復に進みますrdポジション。スクリプトの実行後、次の出力が表示されます。
例-4:無限ループの作成
場合によっては、さまざまなプログラミング目的で無限ループを宣言する必要があります。名前の付いた新しいbashファイルを作成します while4.sh 無限ループのコードをテストします。
NS=1その間:
NS
printf 'n =の現在の値$ nNS'
もしも [ $ n==3 ]
それから
捨てた '良い'
エリフ [ $ n==5 ]
それから
捨てた '悪い'
エリフ [ $ n==7 ]
それから
捨てた 'ぶさいくな'
エリフ [ $ n==10 ]
それから
出口 0
なれ
((((n ++)。)。
終わり
この例では、ループに終了条件は設定されていません。このタイプのループは無限ループと呼ばれます。ここでは、exitステートメントを使用して無限ループを終了します。したがって、このループは10回繰り返され、反復値が10に等しくなると、exitステートメントが実行されて無限ループを終了します。