Bash条件文は、プログラマが指定したブール条件がtrueまたはfalseに評価されるかどうかに応じて、異なる計算またはアクションを実行します。 これらの記述を実行するために利用の異なる部品のシェルプログラムかどうかに応じて一定の条件がtrueです。 分岐する機能は、シェルスクリプトを強力にします。
Bashでは、次の条件文があります。
これらは、先ほど説明したawk if文に似ています。
Bashの場合。.じゃあ.,fiステートメント
if thenstatement1statement2.fi
このifステートメントは、単純なifステートメントとも呼ばれます。 与えられた条件式がtrueの場合、キーワード”then”と”fi”の間で囲まれたステートメントを入力して実行します。 指定された式がゼロを返す場合、結果の文リストが実行されます。
その場合fi例:
#!/bin/bashcount=100if then echo "Count is 100"fi
Bash If..then..else..fi ステートメント
If thenstatement1statement2.elsestatement3statement4.fi
条件式がtrueの場合、statement1と2を実行します。, 条件式がゼロを返す場合、else部分にジャンプし、statement3と4を実行します。 If/else部分の実行後、結果として生じるステートメントを使用して実行が再開されます。
if then else fi例:
#!/bin/bashcount=99if then echo "Count is 100"else echo "Count is not 100"fi
注:この記事は、進行中のBashチュートリアルシリーズの一部です。
バッシュIf..elif..else..fi
If thenstatement1statement2.elif thenstatement3statement4...elsestatement5fi
これを使用することができます。. エリフ. もし、実行するコードの多くのブロックのいずれかを選択したい場合。, 式1をチェックし、真であれば文1,2を実行します。 Expression1がfalseの場合はexpression2をチェックし、すべての式がfalseの場合はelseブロックに入り、elseブロック内のステートメントを実行します。
if then elif then else fi例:
Bash If..then..else..if..then..fi..fi..
If thenstatement1statement2.elseif thenstatement3.fifi
Ifステートメントとelseステートメントをbashでネストすることができます。 キーワード”fi”は内部if文の終わりを示し、すべてのif文はキーワード”fi”で終わる必要があります。,
上記の”if then elif then else fi”の例は、以下に示すようにネストされたifに変換することができます。
次回の記事では、Bash条件式の使い方について実用的な例とともに説明します。
推奨読書
Ramesh NatarajanによるBash101ハック。 私はほとんどの時間をLinux環境に費やしています。 だから、当然、私はBashのコマンドラインとシェルスクリプトの大ファンです。 15年前、私が*nixのさまざまなフレーバーに取り組んでいたとき、私はCシェルとKornシェルに多くのコードを書いていました。, の場合をしていたLinuxシステム管理者で、かなり自動でタによるBashシェルスクリプティング. 私のBashの経験に基づいて、Bashコマンドラインとシェルスクリプトの両方に関する101の実用的な例を含むBash101Hacks eBookを書きました。 Bashのマスタリングを考えているなら、この本を読んでください。Bashのコマンドラインとシェルスクリプトを制御するのに役立ちます。,
この記事を楽しんだら、あなたも好きかもしれません—–.
|
|
Leave a Reply