ウェブサイト検索

BashのOR演算子


Bashにはスクリプトの操作を簡素化するためのさまざまな論理演算子が含まれています。論理演算子の一つであるORは、ブール演算(値が真か偽かを評価するタイプの表現)を実行します。この論理OR演算子はBashでは「||」と表され、2つ以上の複合条件を結合して複合条件を形成します。初心者として、複雑なスクリプトを簡単に作成するためにはOR論理演算子を理解することが重要です。このチュートリアルでは、BashのOR演算子についてすべて説明します。

BashのOR演算子

OR演算子は2つのオペランド(論理式)を取り、オペランドのいずれかが真であれば真を返します。それ以外の場合は偽を返します。Bashスクリプトでは、OR演算子はダブルパイプを通じて使用されます。以下は、Bashの論理OR演算子の真理値表であり、すべてをよりよく理解する手助けとなります:

特定の数字を入力した後に特定の結果を出すスクリプトを作成する例を考えてみましょう。例えば、大学に入学するためには、誰でも18歳以上である必要があります。私たちは二つの条件を設定します - 一つ目は、受験者の年齢が18歳であること、二つ目は、18歳を超えていることです。どちらの条件が真であれば進むように指示します。しかし、両方の条件が偽であれば、あなたの年齢は無効であると通知します。

出力:

前の例では、スクリプトでパイプと角括弧を使用してOR論理演算子を使用したことがわかります。また、Bashでも二重角括弧を使用してOR演算子を使用できます。構文は次の通りです:

[[ operand _1 ||operand_2 || operand_3 ………. || operand_n ]]

出力:

両方のタイプの構文を通じて、同じ出力が得られることがわかります。このように、あなたの都合に応じて、二つの方法のうちのどちらでも使用できます。

-O論理演算子

二重パイプの代わりに OR 演算子のために -o フラグを使うこともできます。このフラグも同様に機能し、条件のいずれかが真であれば真のステートメントを返します。そうでなければ、偽のステートメントを表示します。その構文は次のようなものです:

[operand _1 -o operand_2 -o operand_3………. -o operand_n]

次の例では、OR演算子を使用して、どの文字が母音でどの文字が子音であるかを確認します:

出力:

このようにして、-o フラグを使用して OR 演算子も使用できます。

結論

これは、Bashスクリプトで使用できるOR論理演算子についてのすべてです。多くのBashユーザーは、OR論理演算子と-o論理演算子は異なると信じていますが、そうではありません。この2つは同じですが、異なる点はそれぞれの使用方法に特定の違いがあることです。与えられた例に示されているように、両方の方法を使用し、それをターミナルで実行すると、同じ出力が得られます。