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
の説明であることを示します。case
in
esac
case
言葉 in
[[ (
]模様[|
模様]...)
コマンドリスト ;;
]...esac