マニュアルページの概要で括弧の後の省略記号はどういう意味ですか? [コピー]

マニュアルページの概要で括弧の後の省略記号はどういう意味ですか? [コピー]

次の図は、POSIX 文書セクションから得られたものです。ユーティリティパラメータの構文省略記号のガイドライン-g私の質問は次のとおりです。-f1つはオプションとして使用され、2番目はオプションとして使用されることを除いて、画像の2つのパラメータ形式はほぼ同じですか?フレーズは、一対の括弧の後に省略記号のように聞こえます。これは、括弧内のパラメータが必要であることを意味します。少なくとも一度は、何度もない。つまり、どちらの形式も、1つ以上の文字列を表示する必要があることを指定するフォームの引数が[-f option_argument]...フォームの引数と同じですか?-f option_argument [-f option_argument]...それとも、最初の形式はゼロ以上の出現を指定し、2番目の形式は1つ以上の出現を指定しますか?

答え1

  • -f arg [-f arg]...これは、少なくとも1回は発生する必要がありますが、複数回発生する可能性があることを意味します-f arg(「1回、その後は0回以上」を異なって表現する)。ブラケット仕様オプション部品コマンドのコマンドラインの意味は、オプションとそのオプションパラメータが複数回繰り返されることを示します。

    これの例は以下にあります。sedこのユーティリティの要約形式の1つ:

    sed [-n] -e script [-e script]... [-f script_file]... [file...]
    

    ここでは-e script一度だけ発生する必要がありますが、複数回発生する可能性があります。

  • [-g arg]...-g argこれは0回以上発生する可能性があることを意味します。つまり、-gオプションとそのオプション引数はオプションです。

    -f script_file上記の例のオプションとオプション引数の場合も同様ですsed

これが画像内のテキストが渡したいものです。

省略記号がない場合、これはオプションであり、コマンドラインで一度だけ許可されることを意味します[-h arg]-h argその後、ユーティリティは、ユーザーが何度も-h arg使用した場合に実行する操作を決定できます(-h arg診断メッセージの出力、その後のメッセージが以前のメッセージを上書きするように設定、またはオプションの追加コピーを無視する)。

-nこれが上記の例で機能する方法ですsed。オプションであり、複数回使用しても-n特別な効果は生成されません(無視されます)。

関連情報