Unix/Linux コマンド構文

Unix/Linux コマンド構文

Linuxコマンドが使用法をリストするとき、通常は次のようにします(例:wget)。

wget [option]... [URL]...

コマンドの使用法を指定するこのパターンの理解によれば、これはパターンを指定する一般的な正規表現の方法ではなく、wgetコマンドの場合はオプションを強制的に指定せず、そのロジックに従ってURLを見事に指定することもありません。 。私の言葉は、私はただできることです。

wget www.google.com

これはうまくいきます。したがって、これらのオプションは必須ではありません。オプションが角かっこ内にあるため必須ではない場合は、URLを指定する対応するロジックに従うことも必須ではありませんが、

wget

コマンドとしても機能する必要があります。私の質問は - コマンドの使用法を指定するパターンを詳しく説明するドキュメントはありますか?

答え1

一般に、[...]構文はオプションの引数を表すために使用され、"|"はほとんどのマニュアルページで使用される論理ORを表すために使用されます。マンページをどのように読み取るかについての権限がないため、マンページを作成する人によって異なります。しかし、あなたの質問についてより具体的に言えば、この場合はマニュアルページが正しいでしょう。 -iスイッチを介してURLを指定したり、URL自体を提供したりできます。したがって、オプションを「条件付きオプション」と考えることができます。実際には次のように読む必要があるようです。

      ([option (excluding -i)] (-i file | URL)) 

しかし、これがどのように非常に迅速に複雑になるのかを知ることができます。したがって、これらの簡単な説明には少し注意が必要です。私の経験によれば、コマンド構文は一般的に心配が最も少ない。

また、ここではトリッキーですが、表示される内容は正規表現ではありません。)

答え2

正式な定義はないと思いますが(間違っているかもしれません)、いくつかのマニュアルページをランダムにサンプリングしたと判断した場合、このロジックの標準はあまりありません。

答え3

と言ってほしい

wget [options] URL...
wget [-i|--input-file] file [options] [URL...]

権威ある文書を含むGNUのマニュアルページでは、1行の要約が一般的です。情報文書、マニュアルページは非常に簡単な要約で、一般的に最も一般的なオプションのみを説明します。

これを次のBSDツールと比較してみてください。アスファルトとスタンドアロンツール同期

一方、POSIXユーティリティルール-iオプションが実際に相互排他的でない場合でも、複数の要約行は相互排他的オプションに対して作成する必要があると言います。

答え4

man 7 man-pages(Linuxのマニュアルページパッケージ)では、一部のマニュアルページがこれらの規則に従わない場合にも注意すべきいくつかの規則について説明します。

関連情報