Articles
switch(1)
On 1月 9, 2022 by adminName
switch – 条件付きでコマンドのブロックを実行する
Synopsis
switch VALUE; ; ; …] end
Description
switch文は指定した値がいくつかのワイルドカード値の1つと同じかどうかに応じてコマンドのブロックから一つを実行するのに、使用されます。 case文はswitch文とともに、どのブロックを実行すべきかを決定するために使用される。
各caseコマンドには1つ以上のパラメータが与えられる。 switchコマンドで指定された文字列と一致するパラメータを持つ最初のcaseコマンドが評価されます。caseパラメータには、ワイルドカードを含めることができます。 これらは、ファイル名を使用した通常のワイルドカード展開を回避するために、エスケープまたは引用符で囲む必要があります。 構文は C の switch 文に少し似ているかもしれないが、伝統的なシェルの case 文のように振る舞う。
また、case 文のコマンド置換は、その本文が取られない場合でも評価されることに注意。 なぜなら、case コマンドのすべてのパラメータ展開が行われる前に、case コマンドが真と評価されるかどうかを知ることは不可能だからです。
例
変数 $animal が動物の名前を含む場合、次のコードはそれを分類しようとします。
コメントを残す