長いマニュアルページを読むと検索

長いマニュアルページを読むと検索

読みたくなったらついに疲れました。強く打つreadオプション。-s結局、正確な位置(4500行程度)を見つけましたが、両方の検索とも一致する項目が多すぎてman bashいつものように苦しくなりました。/read/\s-s\s

したがって、問題は長いマニュアルページを効率的に読み取るか、または同じ情報を取得する方法です。地元の?具体的な例を挙げると、read -s pwdシェルスクリプトでその文書を見た後、その文書にどのように移動しますか?良い答えは、シェルスクリプトの断片、特定のツールや使用方法のヒント、または読みやすい場所を見つけるのに役立つ全く異なるものです。

注:タグはありません。私は質問が一般的なマニュアルページを読むことを望んでいるので、おそらくそれはおそらく最も一般的に遭遇する巨大なマニュアルページです。

答え1

Bash 組み込みコマンドのヘルプをすばやく表示するには、以下を使用しますhelp

help read

あなたが望むもの。

マニュアルページのような形式の場合は、以下を使用します。

help -m read

またはより良い方法は、

help -m read | less

それでも、マニュアルページで検索に固執する場合は、コマンドを発行できる簡単な説明が次のようになります。

/^\s*read [[]

これは、コマンドが最初に解釈されると、その名前が行の先頭から少しインデントされるために機能します。の特別な場合はreadread実際の文書を見つける前に少しのナビゲーションが必要です。なぜなら、(明らかな理由で)「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文書があれば簡単にテキスト検索を行うことができます。

答え2

方法1

man bashそれでは/read \[/-s

方法2

オープンソースツールを使用して、次のコマンドライン引数を解釈できます。シェルの解釈

ローカルで利用可能です。に関する記事を読んでください。https://github.com/idank/explainshell

注:通常は機能しますが、Ubuntuのマニュアルページストアのコマンドを介してのみ機能します。

-sあなたの場合はスイッチを認識しませんread -s pwd

方法3

私は有望に思える他のツールを見つけましたが、私のシステムでは機能しません。

説明:Unixコマンドの簡単なドキュメント

答え3

この場合、通常行うことは、runを実行してmanヘッダーを検索してSHELL BUILTIN COMMANDSから組み込み機能を検索することです。

man bash
/^SHELL BUILTIN
/  read 

しかし、bashではできます

help read

またはシステムに応じて

man 1 read
man bash-builtins

通常、次のファイルがあります。he(「簡単な助け」)を行います。次のように実行できます。

he bash read

答え4

BashのマニュアルページのSHELL BUILTINS COMMANDSセクションに直接移動するために、ファイルに次のエイリアスを定義しました$HOME/.bash_aliases

alias man-builtin="man -P 'less -p ^SHELL\ BUILTIN\ COMMANDS' bash"

関連情報