さらに、コマンド情報man
もinfo
提供できます。
- 私が試したコマンドについて
info
同じ情報が提供されることがわかりましたman
。それで、info
マンページをいつも探しているのではないかと思います。また何を循環しますか?つまり、そのソースは何ですか? - これら2つは同じ命令セットを提供しますか?
答え1
もしそうなら、情報が常にマニュアルページを探しているのではないかと思います。
(あなたの質問がについてであると仮定するとstandalone-info
)あなたの疑いは実際に正しいです。スタンドアロンプログラムがinfo
その情報ページを見つけることができない場合は、マニュアルページを見つけます。次のように証明できる
まず、人でも、情報でも存在しないマニュアルページを作ってみましょう。mexico
人や情報のない仮想コマンドを作成しましょう。
確認する:
$ man mexico No manual entry for mexico $ info mexico (opens in Info, but displaces Top) No menu item `mexico' in node `(dir)Top'.
簡単なマンページを作成し、パスにあることを確認してください。
$ mkdir -p $HOME/.myman/man0 $ cat > $HOME/.myman/man0/mexico.0 .TH MEXICO 0 "2018" "Mexico Version 0.0" .SH SEE ALSO adisababa(0), timbuktu(0)
からアクセスできますman
。人の祈りはman [section] <name>
。
export MANPATH=$HOME/.myman:$MANPATH export MANSECT=$MANSECT:0 man 0 mexico
同じ状況を確認してくださいinfo
。呼び出しはinfo <node> [topic]
メッセージ内で同じページを開く必要があります。
info mexico 0
残念ながら、情報は情報ノードが見つからない場合にのみこれを行います。ノードが見つかりましたがトピックが見つからない場合、infoは単にinfoノードを開き、トピックが見つからないと言います。マニュアルページを使用しているというヒントは、メッセージの最初の行に表示されます。言わなければならないファイル: *マンページ*。
残念ながら、info
文書それについて何も言わなかった。
また何をお探しですか?つまり、そのソースは何ですか?
私が知る限り源泉(公式文書には記載されていないため)マニュアルページを読むことができますが、源泉(簡単な情報に加えて)他のヒントはありません。
このinfo
ページは通常、複数のシステムディレクトリにインストールされます。これらのディレクトリは文字列内の "/info"を見つけることができます。
strings `which info` | grep /info
アップデートにより、より多くの情報ディレクトリを設定できます。INFOPATH
。情報ファイルは以下から取得します。文字メッセージ源泉。
これら2つは同じ命令セットを提供しますか?
いいえ、Ainfo
とAは、man
異なるドキュメントページを持つ2つの別々のユーティリティです。多くの開発者は情報ページとマニュアルページの両方を提供することを好みますが、別々に存在し、一部の開発者はどちらか一方を提供することを決定することもできます。前述のように、マンページを読んで情報を見つけることができます。その情報ファイルが見つからない場合(マンページを読むとわかります)。 (マンページは古いシステムであり、情報ページにはまったく戻りません)。
答え2
info
一つでもない別のユーティリティ、別のページがあります。ただし、プログラム作成者/文書作成者が両方の人に同じ情報を提供するのを防ぐことはできません。
答え3
texinfo
次の説明では、Texinfo()、スタンドアロンメッセージリーダー(info
)、およびGNU Emacsに組み込まれているメッセージリーダー()を混同しないことが重要ですM-x info
。
2つの主要なInfoリーダーがあります。
info
Infoファイルを読むために特別に設計されたスタンドアロンプログラム(Infoとは何ですか?を参照)とinfo
汎用エディタであるGNU Emacsのパッケージです。
Texinfoマニュアル:概要章、セクション追加出力形式:
時々、Texinfoソースから伝統的なUnixのマニュアルページを生成することが提案されています。ただし、マニュアルページには厳密なルール形式があるため、良いマニュアルページを作成するには、一般的なTexinfoアプリケーションで良いユーザーチュートリアルおよび/または良いリファレンスマニュアルを作成するのに必要なソースとはまったく異なるソースが必要です。。これは、マニュアルページの生成が異なる出力形式について同じ情報を異なる方法で記録する必要がないというTexinfo設計目標と互換性がなくなります。マンページを直接作成することをお勧めします。
情報冊子の構造man
はページとは全く異なります。GNU情報は何に使用されますか?。
@Kyle Jonesによると、以下を参照してください。https://unix.stackexchange.com/a/77533
元のTexinfoハンドラとInfoドキュメントブラウザどちらもLispで書かれており、Emacsで動作します。数年後、スタンドアロンのTexinfoユーティリティがリリースされました。
独立情報:章独立情報
Emacs Info とスタンドアロン Info ではほぼ同じユーザーインターフェース、カスタマイズ、その他の詳細はさまざまですが、このマニュアルではスタンドアロン情報リーダーについて説明します。
また、GNU Emacsはman
ページ(manパッケージ、デフォルトでインストールされている)を読み取ることができ、Infoシステム(makeinfo
、、、info
...)はページ生成の原則に基づいています。ファイルシステム1. GNU Emacsの組み込みドキュメントシステムを見てください:M-x describe-function
、タイプman
、およびEnter
。
manは対話型自動ロードLisp関数です
man.el
。(MAN MAN-ARGS)
Un#x マニュアルを入手してバッファに入れます。このコマンドは man パッケージの最上位コマンドです。Un#x コマンドを実行してマンページを検索してクリーンアップします。バックグラウンドで
Man-mode
検索バッファに結果を保存します。 [...]マンページの特定のセクションには、次のいずれかのオプションを使用します。 「cat(1)」は相互参照が表示される方法で、「1 cat」として人に渡されます。
cat(1) 1 cat
トピックに関連するすべてのセクションのマンページを表示するには、「すべてのページ」オプション(デフォルトオプションではない場合は「-a」かもしれません)を使用してから、
Man-next-manpage
(Mn)などを使用してステップバイステップに進みます。Man-switches
このオプションを永久に作成するには、追加してください。 [...]
オプションを使用して、メッセージリーダーがどのソースを使用するかを知ることができます-aw
。詳細については、「info-stnd」マニュアルの「通話情報」セクションを参照してください。
prompt% info -aw dmesg
*manpages*
prompt% info -aw printf
/usr/share/info/libc.info.bz2
*manpages*
1詳細については、Texinfoのマニュアルを読んでください。