Arch Linux[〜#〜] synopsis [〜#〜]セクションのtarのマニュアルページは次で始まります:
tar {A|c|d|r|t|u|x}[GnSkUWOmpsMBiajJzZhPlRvwo] [ARG...]
この状況では、manページのさらに下にあるので、中括弧内のオプションの1つだけを指定する必要があることを完全に理解しています。相互に排他的なオプションのリストの周りに{}を使用することに何らかの標準または規則がありますか?
私が見つけることができるのは man
)に関する---(ユーザーのグループチュートリアル で、1998年のものです。
一部のオプションには、選択肢のリストが限られています。選択肢のリストはカンマで区切られ、中括弧で囲まれます。
{choice1、choice2} {はい、いいえ}
すべての規則のように見えます( これはOpen Groupからのもの など)またはマニュアルページでは、角かっこ([)または垂直線(|)のみを説明しています。
これは素晴らしい質問です(そして3年後もまだ開いています)。答えは今正式にこれで答えられたと思います Googleドキュメント :
相互に排他的なオプションのリストの周りに{}を使用することに関する何らかの標準または規則がありますか?
あなたの質問に出くわしたとき、中括弧({})で指定されたオプションと角括弧([])で指定されたオプションの意味の重要性を調査していました。それが、私が理解しようとしていること、つまり、中括弧で示されているオプションがなぜそうであるかに関して、私が役立つと思った唯一の情報源でした。
あなたが書いたように:
この状況では、そのうちの1つだけを指定する必要があることを完全に理解しています...
Netstatのマニュアルページを読むと、オプションはコマンドで使用できるオプションであり、コマンドでリストされる可能性のある他のオプションを使用する前に使用/記述する必要があり、リストされているオプションの1つだけであることがわかりました。縦棒で区切って使用できます。
上記の例は、netstatコマンドのマニュアルページにあります。
netstat {--route | -r} [address_family_options] [--extend | -e [-extend | -e]] [--verbose | -v] [--numeric | -n] [--numeric-hosts ] [-numeric-ports] [-numeric-ports] [--continuous | -c] [delay]
出典: netstat(8)| Linux man page
本質的には、-routeまたは-rのいずれかを正確に使用できます(これらは同じことを意味します)が、オプションは他のリストされたオプションの前になければなりません。
質問は開いたままのように見えるので、私はあなたの質問に答えるのに時間をかけただけですが、あなたはあなた自身の質問に答えたようです:)
コンベンションは、広く確立された慣行にすぎません。明示的に述べられているかどうかにかかわらず、この形式で定期的に男性の文書を見つけるという事実は、(上記で正しく述べたと仮定して)規則がしっかりと確立されていることを示しています。
「標準」はありますか?私にとって、それはあなたが「標準」に採用したい定義に依存します。私にとって、ここでは用語「慣習」と「標準」の意味の違いはほとんどありません。この意味で、私はこの2つの言葉を「相互に合意し、使用し、規範として受け入れているもの」という意味であると考えています。
この慣習/基準を理解するのを手伝ってくれてありがとう。