help、info、manコマンドの違い

help、info、manコマンドの違い

このコマンドはコマンドの構文とオプションを取得するのに役立ちますが、私の質問はこれらのコマンドの違いは何ですか?

答え1

helpシェル(このシェルのみ)に組み込まれたコマンドでbash、シェルの一部の組み込みコマンドとキーワードを記録します。これはシェルの内部文書システムです。他のシェルには、独自のドキュメントシステム(ksh93組み込みオプションと--help他の形式のマニュアルから情報を抽出できるランタイムヘルパーを含む)があります。他のコマンドには独自の組み込み文書システムがあります。--manzshvim

man個々のコマンド、API関数、概念、構成ファイルの構文、セクションで構成されるファイル形式(ユーザーコマンド用1つ、システムコール用2つ...)(ページ)への簡単なリファレンスマニュアルを提供するシステム全体のドキュメントシステムです。 。これは伝統的なUnixファイルシステムです。

infoGNUプロジェクトから派生した別の文書システムです。リンクを含むハイパーテキストでした(Web移行)。情報パンフレットは、情報を見つけるのに役立つ目次と(検索可能な)インデックスという概念を持つデジタルブックのようなものです。

これら3つの間に重複があります。たとえば、bashGNUプロジェクトの一部として、マニュアルページと情報マニュアルの両方があります。マニュアルのサイズのため、マンシステムには適していませんbash。ただし、情報マニュアルとインデックスの構造がうまく構成されていないため、他のマニュアルと比較してbash情報を見つけるのは簡単ではありません。マニュアルはより大きく、複数のマニュアルページに分かれており、良いマニュアルと非常に良いインデックスもあります。infozshzshinfo

infoマニュアルの生成texinfo形式は、HTMLおよび印刷可能な(PDF / PS)バージョンを生成するためにも使用されることに注意してください。ただし、この場合、zshtexinfoは別の形式()で生成されますyodl

答え2

help組み込みでbashコマンドヘルプのみを提供します。bash

manはシステムのほとんどすべてのコマンドに対する従来のヘルプ形式であり、それに加えて設定ファイルにも独自のマニュアルページがある場合もあります。パッケージで構成されたLinuxディストリビューションでは、関連テキストは通常​​、コマンドを提供する同じパッケージで提供されます。利用可能なマニュアルページ(ある場合)を表示bash-completionできます。TAB

infoに基づいてコマンドマニュアルページを提供する代替システムです。主にコマンドとユーティリティ用に提供されGNU emacsています。GNU他の人には広く採用されていないようです。

答え3

helpbashコマンドです。内部 bash 構造を使用して bash コマンドに関する情報を保存および検索します。

manマクロセットトロフィー(groff経由)プロセッサ。manデフォルトでは、単一のファイル処理結果はコマンドを介してポケットベルに送信されます。

info情報形式で出力されたアーカイブ用のテキスト専用ビューアです。テキサス情報ネットワーク

関連情報