Bashケースの問い合わせ角かっこはどういう意味ですか?

Bashケースの問い合わせ角かっこはどういう意味ですか?

http://ss64.com/bash/case.html見せる

case word in [ [(] pattern [| pattern]...) command-list ;;]... esac

角括弧とはどういう意味ですか?他のサイトではこれを省略します(例:no[[(]など)。

http://www.thegeekstuff.com/2010/07/bash-case-statement/[[(]これを示してください:などを使用しないでください。

case expression in
    pattern1 )
        statements ;;
    pattern2 )
        statements ;;
    ...
esac

下記の詳細な回答ありがとうございます。説明してくれてありがとう。

答え1

権威のあるソースを読む:GNU bashマニュアル
https://www.gnu.org/software/bash/manual/bashref.html#Conditional-Constructs

角括弧はオプションの内容を表します。

唯一の必須部分は次のとおりです。case word in esac- 有効なbashですが、何もしません。

答え2

角かっこは、ドキュメント内の角かっこ内の内容がオプションであることを示す一般的な規則です。彼らメタ構文文書で使用されます。

この...表記法はメタ文法的でもあります。これは、前の要素を繰り返すことができることを意味します。

他の一般的なメタ構文には、|「または」をグループ化して表現するための括弧が含まれます。ここで、角かっこと縦棒は構文の一部であり、角かっこはメタ構文の一部です。

良いマニュアルは、構文とは異なるフォントでメタグラムをフォーマットします。あなたが読んでいるページまたはバッシュマニュアルこれはコマンドの説明でこれを盗用したものですcase。 bash マニュアルではword、、patternおよびイタリック体などの単語の形式を指定します。これはメタ構文であり、これはこれらの単語が文字通り、およびなどの入力された単語ではなく、その場所の内容command-listの説明であることを示します。caseinesac

    case 言葉 in[[ (]模様[| 模様]...) コマンドリスト ;;]...esac

関連情報