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 には '--' を使用するソフトウェアが多数存在します。

関連情報