Linuxコマンドラインスクリプトで '-'と '--'をパラメータプレフィックスとして使用するのはなぜですか? [コピー]

Linuxコマンドラインスクリプトで '-'と '--'をパラメータプレフィックスとして使用するのはなぜですか? [コピー]

Linuxのスクリプトで-パラメータ--プレフィックスを使用するのはなぜですか?

$ git --help私の言葉はなぜ彼らが>、(もしそうなら$ git >>help)、またはそれに似たものの代わりに - (例えば)を使うということですか$ git-help?スクリプトがパラメータプレフィックスとして使用しても違いはないことを理解しています。しかし、なぜ-それを具体的に選ぶべきですか?

答え1

1960年代に、Multicsはオプション(短いオプションと長いオプション)の接頭辞として「-」を導入しました。

1970年代初頭の初期のUNIXバージョンでは、短いオプションのみを使用しました。

1970年代後半に、UNIXはMulticsメソッドを部分的に使用して長いオプションを導入しました。

1980年、一部の元AT&Tスタッフは、Charles River Data SystemsとMulticsスタイルの長いオプションを多く使用するUNIXクローンUNOSを作成しました。

1988年頃、GNUは長いオプション接頭辞として「--」を導入しました。 LinuxはGNUソフトウェアによって支配されるため、Linuxには非標準ですが、「--」を使用するソフトウェアがたくさんあります。

関連情報