これは、任意の言語やパーサよりも、プログラムの呼び出しに関するものです(ただし、パーサライブラリの選択はこれに依存することがあります)。 Linuxコマンドラインユーティリティをたくさん使いました。そして、いくつかの明白なパターンがあります。短いオプションのために単一の文字の前に ' - 'を付けると、引数を取らない複数のオプションを組み合わせることができます。オプションの長いバージョンの前には ' - 'が続きます。Linuxのコマンドラインスイッチと引数の標準はありますか?
ただし、場合によっては、大文字を使用してを反転し、オプションを使用します。したがって、 '-d'はデーモンとして実行することを意味するかもしれませんが、 '-D'はになりません。はデーモンとして実行されます。 (なぜそれが欲しくないのであれば、オプションを省略するだけではないのですか?それは決して明確ではありませんが、実際はむしろ一般的なので、なんらかの理由が必要であると思います)。 '-d'がデーモンとして実行されている場合、 '-D'はデバッグモードを有効にするかもしれません。この背後には何らかの重要な原則がありますか?それはどれを選ぶのがベストですか?あるいは、「何があっても」扱っているだけですか?
引数を持つオプションに加えて(またはその代わりに)孤立した引数を取るコマンドもあります。 cpはこれの良い例です。めったに使用されない2つのトグルとは別に、受信する最後の引数は宛先とみなされ、オプションリストと宛先の間の引数はすべてソースとみなされます。引数で明示的なオプションフラグを使用するのではなく、そのような命令に頼るのが「大丈夫」という経験則がありますか?
コマンドラインオプションには一般的な標準はありませんが、 'getopt'の慣習は良い出発点です。反転オプションに関する質問に答えるために、デフォルトは通常設定ファイルで指定されているので、force-enableとforce-disableの両方のトグルが必要です。 – Borealid