シェルスクリプトでBreakandContinueステートメントを使用する方法
この記事では、ブレークの使用方法を見ていきます。 および続行 bashスクリプトで。 bashには、3つの主要なループ構造があります( for 、ながら 、まで )。 休憩 および続行 ステートメントはbashに組み込まれており、ループのフローを変更するために使用されます。このブレークアンドコンティニューの概念は、 Pythonなどの一般的なプログラミング言語で利用できます。 。
$ type -a break continue
Breakステートメントでループを終了します
休憩 ステートメントはループを終了し、制御はループ内の次のステートメントに渡されます。 ヘルプを実行できます ブレークに関する情報を取得するコマンド ステートメント。
$ help break
breakの基本構文。
$ break [n] n is optional
以下の例を見てください。これは、2の増分ステップで1から20までの値の範囲で反復する単純なforループです。条件ステートメントは、式を true($ val =9)のときに評価します。 次に、breakステートメントを実行し、残りの反復をスキップしてループを終了します。
#!/usr/bin/bash for val in {1..20..2} do If [[ $val -eq 9 ]] then break else echo "printing ${val}" fi done
continueステートメントで反復をスキップ
ループを完全に終了したくないが、特定の条件が満たされたときにコードのブロックをスキップしたい場合はどうなりますか?これは、続行で実行できます 声明。 続行 ステートメントは、特定の条件が満たされ、次の反復のために制御がループステートメントに戻されると、コードブロックの実行をスキップします。
ヘルプにアクセスするには。
$ help continue
以下の例を見てください。これは、breakステートメントを示すために使用したのと同じ例です。今ヴァル 9と評価された後、続行 ステートメントは、コードの残りのすべてのブロックをスキップし、次の反復のために制御をforループに渡します。
#!/usr/bin/bash for val in {1..20..2} do If [[ $val -eq 9 ]] then continue fi echo "printing ${val}" doneを続行します。
pythonを知っている場合 次に休憩 および続行 動作はPythonでも同じです。しかし、Pythonはパスと呼ばれるもう1つのループ制御ステートメントを提供します 。
合格 nullのようなものです ステートメントとインタプリタはそれを読み取りますが、操作は実行しません。単に操作が行われないだけです。 Bashは同様のステートメントを提供していませんが、trueキーワードまたはコロン(:) を使用して、この動作をエミュレートできます。 。 trueとcolonはどちらもシェルビルトインであり、操作を実行しません。
$ type -a : true
以下の例を見てください。 条件付きの場合 ステートメントはtrue($ val =9)であると評価されます 次に真 ステートメントは何もせず、ループは続行されます。
#!/usr/bin/bash for val in {1..20..2} do If [[ $val -eq 9 ]] then true fi echo "printing ${val}" done
この記事は以上です。貴重なフィードバックやヒントをお待ちしております。
-
Linuxで簡単なシェルスクリプトを作成する方法
シェルスクリプトの作成は、Linuxユーザーが指先で習得する必要のある最も重要なスキルの1つです。シェルスクリプトは、行ごとに実行するのが面倒な反復タスクを自動化する上で大きな役割を果たします。 このチュートリアルでは、すべてのLinuxユーザーが持つべき基本的なシェルスクリプト操作のいくつかに焦点を当てます。 1。簡単なシェルスクリプトを作成する シェルスクリプトは、 ASCIIで構成されるファイルです。 文章。まず、簡単なシェルスクリプトを作成します。これを行うには、テキストエディタを使用します。コマンドラインとGUIベースの両方で、かなりの数のテキストエディタがあります。このガイドで
-
カスタムシェル関数とライブラリを作成して使用する方法
Linuxでは、シェルスクリプトは、特定のシステム管理タスクの実行や自動化、簡単なコマンドラインツールの作成など、さまざまな方法で役立ちます。 このガイドでは、新しいLinuxユーザーに、カスタムシェルスクリプトを確実に保存する場所、カスタムシェル関数とライブラリの記述方法、他のスクリプトでライブラリの関数を使用する方法を示します。 シェルスクリプトを保存する場所 フルパス/絶対パスを入力せずにスクリプトを実行するには、スクリプトを $ PATHのディレクトリの1つに保存する必要があります。 環境変数。 $ PATHを確認するには 、以下のコマンドを発行します: $ echo $PAT