web-dev-qa-db-ja.com

「man」と「info」のドキュメントの違いは何ですか?

マンページと情報ヘルプドキュメントについて:

このようなドキュメントのソースが2つ存在するのはなぜですか?
マンページが利用可能で、情報が利用できない場合があります。またはその逆。
私はまだ韻とその背後にある理由を理解していません。

たぶんそれらの間に大きな違いがありますが、たとえあったとしても、なぜ両方が存在するのですか?不要な倍増のようです。

92
Peter.O

マニュアルページは、プログラムに関するドキュメントを配布するUNIXの従来の方法です。 「マニュアルページ」という用語自体は、「マニュアルページ」の短縮形であり、印刷されたマニュアルのページに対応しています。マニュアルページの「セクション」(コマンド用に1つ、システムコール用に2つなど)は、完全なUNIXマニュアルのセクションに対応しています。マニュアルページを紙に印刷したい場合、サポートはまだありますが、これは最近ではめったに行われず、マニュアルページの数が非常に多いため、それらをすべて単一の本にまとめることは不可能です。

90年代初頭、 GNUプロジェクト は、 "man"ドキュメンテーションシステムが古いと判断し、それを置き換える info コマンドを作成しました:infoには、基本的なハイパーリンク機能と、使用するより簡単なマークアップ言語があります(manページに使用される「troff」システムと比較して)。さらに、GNU manページの使用に反対する であり、複雑なソフトウェアシステムには、短いmanページのセットだけでなく、完全で包括的なドキュメントが必要であると主張しています。

実際には、manおよびinfo以外に、他のドキュメントシステムが使用されています。 GNOMEとKDEには、独自のHTMLベースのシステムなどがあります。

最終的に、ドキュメントを取得するフォームは、そもそもソフトウェアを提供したプロジェクトの内部ポリシーによって異なります。グローバルに受け入れられている標準はありません。

79
Riccardo Murri

InfoはGNUプロジェクト内のドキュメントのデフォルト形式であり、manはUNIXのはるかに古い伝統的な形式です。

InfoはTexinfoをソースフォーマットとして使用します。これはTeXのマクロの集まりであり、「見栄えの良い」印刷バージョンまたはPDFの作成もはるかに簡単になります。

一般に、マンページは特定のトピック(コマンド、設定ファイル、システム関数など)に1つ以上対応しますが、情報は通常、本のように結合されたマニュアルの構造になります。

22
JanC

manはlessを使用してマニュアルページを表示します。このページでは、vimキーバインドを使用しますが、infoはemacsキーバインドと、検索、終了などに標準のemacsコマンドを使用します。

14
user4687