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


33

これらのコマンドがコマンドの構文とオプションを取得するのに役立つことは知っていますが、私の質問は、それらが互いにどのように異なるかということです。

回答:


17

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

mantroff(groff経由)プロセッサ用のマクロセットです。単一ファイルの処理の出力はman、デフォルトでコマンドによってページャーに送信されます。

infoTexinfoの info形式の出力のアーカイブ用のテキスト専用ビューアーです。


6
manは「troffプロセッサ用のマクロセット」以上のものです。この回答では-1。
fpmurphy

@fpmurphy:大したことではありません。
イグナシオバスケス-エイブラムス

3
これはほとんど説明しません。
アンクールS

30

helpbashシェルの組み込みコマンドであり(そのシェルのみ)、そのシェルの組み込みコマンドとキーワードの一部を文書化します。それはそのシェルの内部文書システムです。他のシェルには独自のドキュメントシステムksh93--helpあり--manます(組み込みのオプションとオプションがありzsh、他の形式のマニュアルから情報を抽出する実行ヘルプヘルパーがあります)。その他のコマンドにvimは、独自の埋め込みドキュメントシステムがあります。

manは、個々のコマンド、API関数、概念、構成ファイルの構文、セクションで編成されたファイル形式(ユーザーコマンド用に1、システムコール用に2 ...)の短いリファレンスマニュアル(ページ)を提供するシステム全体のドキュメントシステムです。これが従来のUnixドキュメントシステムです。

infoGNUプロジェクトに由来する別のドキュメントシステムです。リンク付きのハイパーテキストです(Webより前)。情報マニュアルは、目次の概念と情報を見つけるのに役立つ(検索可能な)インデックスを備えたデジタル本のようなものです。

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

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


2
これがベストアンサーです、おめでとうございます。質問の一般的な性質を考えると、受け入れられたものはあまりにも簡潔すぎて有用ではありません。
ニューロネット

また便利です:help help; 役に立たない:man help
De NovoはGoFundMonicaを

1
@DeNovo、はい、はのhelp組み込みですbash。もっと便利:info bash help
ステファンシャゼラス

25

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

manは、システム上のほぼすべてのコマンドの従来の形式のヘルプであり、構成ファイルに独自のマニュアルページがある場合もあります。パッケージで構成されたLinuxディストリビューションでは、通常、相対テキストはコマンドを提供する同じパッケージから提供されます。持っているbash-completion場合TABは、利用できるマニュアルページを確認するために利用できます。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.