ショートオプションとロングオプションの違いはただ「-」ですか?

ショートオプションとロングオプションの違いはただ「-」ですか?

Unixシステムでoptionで始まるオプションは-短いオプションで、optionで始まるオプションは--長いオプションです。私の理解は正しいですか?

ベストアンサー1

これはGNUコーディング標準の一部であるため、すべてのGNU(および多くの非GNU)ソフトウェアがそれに従います。しかし、これは決して絶対的な基準ではありません。これを達成する他の方法は次のとおりです。

  • -Wlong-option:C コンパイラから派生し、POSIX で指定されました。
  • -long-option(例:シングルダッシュ):短いオプションがないほとんどのアプリでサポートされています(通常はデュアルダッシュバージョンの代替として)。
  • +long-option: これは廃止予定ですが、短いオプションにはダッシュを保持し、長いオプションにはプラスを維持するいくつかの古いパッケージがあります。今日はあまり使われていません。主に、ほとんどのgetopt()実装はそれをサポートしていないためです。
  • long-option:残念ながら混乱するアプリもあります。オプションそして議論。私はMegaCLIが犯人の1つだと思います(とにかくほぼすべての点で犯人です)。

おすすめ記事