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
)。