読みたくなったらついに疲れました。強く打つと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 [[]
これは、コマンドが最初に解釈されると、その名前が行の先頭から少しインデントされるために機能します。の特別な場合は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文書があれば簡単にテキスト検索を行うことができます。
答え2
方法1
man bash
それでは/read \[
/-s
方法2
オープンソースツールを使用して、次のコマンドライン引数を解釈できます。シェルの解釈。
ローカルで利用可能です。に関する記事を読んでください。https://github.com/idank/explainshell
注:通常は機能しますが、Ubuntuのマニュアルページストアのコマンドを介してのみ機能します。
-s
あなたの場合はスイッチを認識しませんread -s pwd
。
方法3
私は有望に思える他のツールを見つけましたが、私のシステムでは機能しません。
答え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"