Unix / Linux-シェルの意思決定

この章では、Unixでのシェルの意思決定について理解します。シェルスクリプトの作成中に、指定された2つのパスから1つのパスを採用する必要がある場合があります。したがって、プログラムが正しい決定を下し、正しいアクションを実行できるようにする条件ステートメントを使用する必要があります。

Unixシェルは、さまざまな条件に基づいてさまざまなアクションを実行するために使用される条件ステートメントをサポートしています。ここで、2つの意思決定ステートメントを理解します-

  • ザ・ if...else ステートメント

  • ザ・ case...esac ステートメント

if ... elseステートメント

elseステートメントは、特定のオプションセットからオプションを選択するために使用できる有用な意思決定ステートメントです。

Unixシェルは次の形式をサポートします if…else ステートメント-

  • if ... fiステートメント
  • if ... else ... fiステートメント
  • if ... elif ... else ... fiステートメント

ほとんどのifステートメントは、前の章で説明した関係演算子を使用して関係をチェックします。

ケース... esacステートメント

複数使用できます if...elif多方向分岐を実行するステートメント。ただし、特にすべてのブランチが単一の変数の値に依存している場合、これが常に最良の解決策であるとは限りません。

Unixシェルはサポートします case...esac この状況を正確に処理するステートメントであり、繰り返されるよりも効率的に処理されます if...elif ステートメント。

の形式は1つだけです case...esac ここで詳細に説明されているステートメント-

  • ケース... esacステートメント

ザ・ case...esac Unixシェルのステートメントは、 switch...case 私たちが他のプログラミング言語で持っているステートメント C または C++ そして PERL、など。