Unix-decision-making
提供:Dev Guides
Unix/Linux-シェルの意思決定
この章では、UNIXでのシェルの意思決定について理解します。 シェルスクリプトの作成中に、指定された2つのパスから1つのパスを採用する必要がある場合があります。 したがって、プログラムが正しい決定を下し、適切なアクションを実行できるようにする条件付きステートメントを使用する必要があります。
Unix Shellは、さまざまな条件に基づいてさまざまなアクションを実行するために使用される条件ステートメントをサポートしています。 ここで2つの意思決定ステートメントをここで理解します-
- if … else ステートメント
- case … esac ステートメント
if … elseステートメント
elseステートメントは、特定のオプションセットからオプションを選択するために使用できる有用な意思決定ステートメントです。
Unix Shellは、次の形式の if…else ステートメントをサポートしています-
- リンク:/unix/if-fi-statement [if … fiステートメント]
- リンク:/unix/if-else-statement [if … else … fiステートメント]
- リンク:/unix/if-elif-statement [if … elif … else … fiステートメント]
ほとんどのifステートメントは、前の章で説明した関係演算子を使用して関係をチェックします。
case … esacステートメント
複数の if … elif ステートメントを使用して、多方向ブランチを実行できます。 ただし、これは、特にすべてのブランチが単一の変数の値に依存している場合は特に、常に最適なソリューションではありません。
Unix Shellは、この状況を正確に処理する case … esac ステートメントをサポートし、 if … elif ステートメントを繰り返すよりも効率的に処理します。
ここで詳細に説明されている case … esac ステートメントの形式は1つだけです-
- リンク:/unix/case-esac-statement [case … esacステートメント]
Unixシェルの case … esac ステートメントは、 C または C ++ および PERL などの他のプログラミング言語にある switch … case ステートメントと非常によく似ています。