3

getopt()Linuxのマニュアルページから引用:

optstringの最初の文字が(hyphen-の場合、オプション以外の各argv要素は、文字コード1のオプションの引数であるかのように処理されます(これは、オプションやその他のargv要素を期待するように作成されたプログラムによって使用されます。任意の順序で、2つの順序を気にします。)特別な引数double hyphens--)は、スキャンモードに関係なく、オプションスキャンの終了を強制します。

Java GetOptクラスのマニュアルページから引用:

... 2つ目は、任意の場所でオプションを許可することですが、コマンドラインで発生する順序ですべての要素を返します。非オプション要素が検出されると、整数1が返され、非オプション要素の値は、それがそのオプションの引数である場合にoptargに格納されます。たとえば、「-a foo -d」は、最初に「a」、次に1(optargを「foo」に設定)、次に「d」、次に-1を返します。この「順番に戻す」機能が有効になっている場合、getopt()がすべてのコマンドライン要素をスキャンしないようにする唯一の方法は、上記のように特別な「-」文字列を単独で使用することです。例は「-afoo-b--bar」で、これは「a」を返し、次にoptargが「foo」に設定された整数1、次に「b」、次に-1を返します。optindは、最初の非オプションargv要素として「bar」を指します。

はい、私は上記のステートメントが何を話しているのか理解していますが、どのようなアプリケーションがそのような動作を使用するのかまだ想像できません。

誰かが「順番に戻る」動作を実装するアプリケーションで使用される可能性が高いコマンドライン構文の例を提供できますか?

4

1 に答える 1

5

findオプションと非オプションの引数を組み合わせて、順序を気にするコマンドの例です。

于 2013-01-19T05:42:02.620 に答える