`-h`(ヘルプ)コマンドラインオプションはいつ(そしてどこに)表示されますか? [閉鎖]

`-h`(ヘルプ)コマンドラインオプションはいつ(そしてどこに)表示されますか? [閉鎖]

-h歴史的に、コマンドラインオプションはいつどこから来ましたか?私が意味するものは--helpnotの意味と一致します--human-readable。一部のコマンドは後者(たとえば、duまたはsort)を使用しているため、一貫性がないため、最初からなかったようです。 GNUで導入されたのですか? Bell Labs/AT&T UNIXが提供していますか?バークレーで? BSD? POSIX/SUS?いつ?私はそれらのいくつかがそれを発明したと思います。誰が最初にそれを発明したのかわかりません。おそらく、多くの人がそれを独立して発明したでしょう。しかし、私が知りたいことはより具体的です。いつそれが発明されたかどうか、国連システム内でこれらの慣行を広げ始めた企業または組織のいくつかの例。

答え1

私の観点からの最良の説明は、Eric S. Raymondの「The Art of Unixプログラミング」の章に書かれています。「コマンドラインオプション」

答え2

ほとんどのエンドユーザーは、GNUの初期操作でコマンドラインヘルプに触れていたはずです。特にgccは何年も間違いなくクロスプラットフォームのコンパイラの王でした。購入したすべての新しいシステムが異なるオペレーティングシステムとアーキテクチャを持っているように見えた時代(80年代後半、90年代初頭)には、一貫したビルドツールが非常に人気がありました。 SunOS、Solaris、AIX、およびMCC Linuxディストリビューションの1つ(5.25インチフロッピーディスク2枚)で何かを構築したことがある場合は、なぜO'Reillyがこのような本をマーケティングできるのかを理解します。UNIXソフトウェア移植、そしてPOSIXの原動力です。

[gccに加えて、GNU Makeはクロスプラットフォームソリューションとしても非常に有名であり、bisonはどこにでもあります。 groffはサプライヤーroffの代わりとしてどこにでもあるようです。 emacsなどの他のプロジェクトは一般的ですが、コマンドラインをあまり使用しません。 ]

ベンダーの観点からは、スイッチングポイントは、AT&TとSunが共同で開発し、単一の「BSDコマンドセット」を含むBSDとSVR3の機能を統合したSVR4です。 SVR4以降のすべては、おおよそBSD / System 5 /またはDual Universeとして分類できます。これは、コマンドが完全に異なるパラメータを持ち、コマンドラインヘルプが毎日使用されるようになった移行点でした。 (AIXでBSDスタイルのpsを試して怒りに泣いた後、最も一般的に使用されます。)価値のあるもの、出版社:O'ReillyUnixの紹介1986年のSVR4およびSolaris 2.0拡張の2番目のバージョンが1992年にリリースされました。毎年印刷され、修正され、基本的にコマンドライン引数のリストである本の市場に関するアイデアを提供します。

もちろん、Linuxの登場により、これらの慣行が広がっています。これは、商用システムですべてが使用するGNUコマンドだけでなく、すべてのコマンドのオプションであったためです。

関連情報