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ドキュメントがあれば、テキスト検索を簡単に行うことができます。