GNU/Linux >> Linux の 問題 >  >> Linux

ロングマンページを読んで検索しますか?

bash について読みたいと思ったとき、ついにうんざりしました のread そしてそれは-s man bashのオプション 。最終的に適切な場所(4500行目あたり)を見つけましたが、/readの両方があったため、いつものようにイライラしました。 さらに/s-ss 検索に一致するものが多すぎます。

したがって、問題は次のとおりです。長いマニュアルページを効率的に読んだり、他の方法で同じ情報をローカルで取得したりするにはどうすればよいですか。 ?具体的な例として、read -s pwdを見た後に関連するドキュメントにアクセスする方法 シェルスクリプトで?良い答えは、シェルスクリプトスニペット、またはツールとその使用方法に関するヒント、または完全に他の何かである可能性があります。ただし、それが適切な読み取り場所を見つけるのに役立つ場合に限ります。

注:bashでタグ付けするのは、manページの読み取り全般について質問したいのですが、それが最も一般的に遭遇する巨大なmanページである可能性が高いです。

承認された回答:

Bashビルトインのヘルプをすばやく取得するには、helpを使用してください :

help read

あなたが望むものです。

マニュアルページのようなフォーマットには、

を使用します。
help -m read

または、さらに良いことに、

help -m read | less

それでもmanページでそれを探すことを主張する場合は、コマンドの説明にすぐにたどり着くのは

です。
/^s*read [[]

これが機能するのは、コマンドが最初に説明されたときに、その名前が行の先頭からわずかにインデントされているためです。 readの特定の場合 、実際のreadに到達する前に、少しブラウジングする必要があります (明らかな理由で)「読む」という言葉がマニュアルページ全体で何度も繰り返されているためです。 [[]は、通常はオプションのパラメーターの前にある[と一致することを意味します。 (私は通常/ ^ s *を省略し、単に/<組み込みコマンド>[[])

別の選択肢

形式の変更を気にしない場合は、マニュアルページをDVIまたはPDFファイルに変換できます。

man -T dvi bash >bash.dvi

または

man -T ps bash | ps2pdf - bash.pdf # Requires the Ghostscript suite for ps2pdf

もちろん、DVIまたはPDFドキュメントがあれば、テキスト検索を簡単に行うことができます。


Linux
  1. Linux の man ページの読み方は?

  2. 利用可能なすべての man ページのリスト

  3. 読み取る前に stdin をクリアする

  1. LinuxでmanページをTealdeerに置き換えます

  2. 「man ls」と「ls --help」の違いは?

  3. C ライブラリの man ページを書く必要はありますか?

  1. SELinuxポリシードキュメントへのアクセス

  2. マニュアルページで情報を見つけるための秘訣とヒント?

  3. マニュアルページで大文字と小文字を区別しない検索?