infoはマンページも探しますか?

infoはマンページも探しますか?

さらに、コマンド情報maninfo提供できます。

  1. 私が試したコマンドについてinfo同じ情報が提供されることがわかりましたman。それで、infoマンページをいつも探しているのではないかと思います。また何を循環しますか?つまり、そのソースは何ですか?
  2. これら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リーダーがあります。infoInfoファイルを読むために特別に設計されたスタンドアロンプ​​ログラム(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のマニュアルを読んでください。

関連情報