この記事では、UnixでのShell決定について説明します。 shellスクリプトを作成する場合、指定された2つのパスから1つのパスを使用する必要がある場合があります。 これにより、プログラムが適切な決定を実行し、適切な操作を実行できるようにする条件ステートメントを使用する必要があります。
Unix Shellは、さまざまな条件に基づいてさまざまな操作を実行するために使用される条件ステートメントをサポートしています。次には、2つの決定ステートメントを説明します。
- IF … ELSEステートメント
- case…esacステートメント
if…elseステートメント
If elseステートメントは、特定のオプションセットからオプションを選択するために使用できる有効な決定ステートメントです。
Unix Shellは、以下のif … else
ステートメントをサポートします。
- if … ifステートメント
- if … else..fiステートメント
- if..elif..else..fiステートメント
ほとんどのifステートメントは、前の記事で説明した関係演算子を使用して、その関係をチェックします。
case…esacステートメント
複数のif … elifステートメントを使用して、複数のブランチを実行できます。 ただし、特にすべてのブランチが単一の変数の値に依存している場合、これが常に最良の解決策ではありません。
Unix Shellはcase … esac
ステートメントをサポートします。上記の状況を正確に処理でき、if … elif
ステートメントを繰り返すよりも効果的です。
case … esac
ステートメントの形式は1つしかありません。
Unix shellのcase … esac
ステートメントは、その他のプログラミング言語(CまたはC ++、PERLなど)で使用するswitch … case
ステートメントに似ています。
コメントを残す