オプションの周りに中かっこを使用するための規則/標準

オプションの周りに中かっこを使用するための規則/標準

tarArch LinuxのマニュアルページSYNOPSISセクションは次から始まります。

tar {A|c|d|r|t|u|x}[GnSkUWOmpsMBiajJzZhPlRvwo] [ARG...]

私はこの場合、中かっこ内のオプションの1つを提供する必要があることを意味することを完全に理解しています。マンページの下にそう出ているからです。

{}相互排他的なオプションリストを使用するための一種の標準または規則はありますか?

私が見つけたことはユーザーグループチュートリアルman1998年から次のように言います。

一部のオプションには選択リストが制限されています。選択リストはカンマで区切られ、中括弧の間に配置されます。

{1つの選択、2つの選択} {はい、いいえ}

すべてのコンベンション(例:オープングループ出身です。)またはマニュアルページでは、角かっこ([])または縦棒(|)のみを説明します。

答え1

良い質問です(何年も経ってもまだ開いている質問です)。私の考えでは、今答えが出たようです。公式ここに答えてくださいGoogleドキュメント:

  • 必須項目:角括弧なし
  • オプションのミューテックス:角括弧、パイプ区切り記号
  • 必須ミューテックス:中括弧、パイプ区切り記号

答え2

相互排他的なオプションのリストで{}を使用するための一種の標準または規則はありますか?

あなたの質問を見つけたとき、私は中かっこ({})と角かっこ([])で指定されたオプションの意味がどれほど重要かを調べていました。これが私が理解したいことに役立つと思う唯一の情報源です。これが、オプションが中かっこで宣言される理由です。

あなたが書いたように:

この場合、どちらかを提供する必要があることを完全に理解してください。

netstatのマニュアルページを読んだ後、これらのオプションはコマンドと一緒に使用できるオプションであり、コマンドと一緒にリストできる他のオプションを使用する前に使用/宣言する必要があり、リストされたオプションの1つだけがOKであることを理解しました。縦線で。

上記の例は、netstatコマンドのマニュアルページにあります。

netstat {--route|-r} [address_family_options] [--extend|-e[--extend|-e]] [--verbose|-v] [--numeric|-n] [--numeric-hosts ][--デジタルポート][--デジタルポート] [--continuous|-c] [遅延]

源泉:ネットワーク統計(8)Linuxのマニュアルページ|

デフォルトでは--routeまたは-r(同じ意味を持つ)を使用できますが、そのオプションはリストされている他のオプションの前になければなりません。

質問がまだ開いているようで、時間をかけて回答をしましたが、直接質問に答えてくれたようです:)

コンベンションは単に広く確立された慣行です。明示的に言及されているかどうかにかかわらず、これらの形式のman文書を頻繁に発見するという事実は、(上記で正しく言及したと仮定して)規則がしっかりと確立されていることを示唆しています。

「標準」はありますか?私にとって、それはあなたが採用したい「標準」の定義に依存します。私にとって、ここで言葉を使う意味では、慣習と標準という言葉の意味の違いはほとんどありません。そういう意味で、これら二つの言葉は「互いに合意し、使用し、規範として受け入れたもの」を意味すると思います。

時間をかけてこの規則/標準を理解するのを助けてくれてありがとう。

関連情報