`男「文書を提供しません(」`) 実行ファイルは以下を指します。

`男「文書を提供しません(」`) 実行ファイルは以下を指します。

man <command>which <command>必ずしも「正しい」(「」として提供されます)を指すわけではありません。実際に実行されたコマンドに対応する文書を取得する(または少なくとも確率を上げる)方法はありますか?

はい

pack(とくるくるスクリプト)私はこれを得ます:

$ which pack
.../dev/unix_scripts/pack
$ man pack                                                                                                                                  LIBPACK(3)

NAME
       libpack - support for connected components
...

ここには実際にはマニュアルページがないので、見つからなかったと申し上げたいと.../dev/unix_scripts/pack思います。man

試験を終えた

manが実行可能ファイルのフルパスを取得したら、次のようにできます。

$ which pack | man

これ:

$ man 1 pack
No entry for pack in section 1 of the manual

しかし、セクション1(「実行可能なプログラムまたはシェルコマンド」)だけを見るのが制限すぎるかどうかはわかりません。

一般的な背景

which <command>基本的なコンテキストは、「有効な」(単語の意味で)実行可能ファイルに関するいくつかの情報を提供する(Python)関数を作成しようとしていることです。名前は一意の実行可能ファイルに関連付けられていますwhich。この実行ファイルに関する同様の文書に関する情報をどのように取得できますか?

私は(私の質問をstackoverflowに投稿しました) [https://stackoverflow.com/questions/73814043/universal-help-for-terminal-commands] 「ソフトウェアの問題ではありません」として削除されたので、質問を減らしてここに投稿しました。 。

答え1

man <command>正確ではありません。ディストリビューションには、コマンドのマニュアルページ以上のコンテンツが含まれることがよくあります。これがまさにここで得られるのです。man packライブラリのドキュメントが表示されます。

あなたはそれを試したと言ったが、man 1 packそれがあまりにも制限的かどうか疑問に思いました。コマンドだけに興味があれば、これは良いアプローチのようです。場合によっては、セクション8も見てみたいかもしれませんが、非管理コマンドの場合、ほとんどのman 1 foo場合コマンドは一致します(私が考えることができる例外はありますman 1 intro)。

関連情報