コマンドラインでマニュアルページを検索する方法
コマンド ライン ユーザーは、指定されたコマンドや機能の詳細、ヘルプ、およびドキュメントを含むマニュアル ページやマニュアル ページに間違いなく精通しています。適切な構文やコマンドの動作を学ぼうとするときは、man ページを参照することが不可欠ですが、一部の man ページが非常に大きい場合、man ページ全体をスクロールして関連部分を見つけようとするのは非常に困難な場合があります。さらに、関連するデータを探すためにどのマニュアル ページを探すべきかが正確にわからない場合もあります。幸いなことに、man ページを検索し、現在アクティブな man ページ内の文字列または検索用語を見つけて一致させるか、すべての man ページを検索して一致するかを問わず、探しているものを正確にすばやく見つけてアクセスするための 2 つの検索ツールがあります。
man ページの検索は、Mac OS、Linux、BSD など、ほぼすべての UNIX ベースのコマンド ラインで同じように機能します。仕組みは次のとおりです:
すべてのマニュアルページで一致する文字列を検索する方法
一般的なコマンド、関数、機能について何かを見つけたいが、そのデータがどのマニュアル ページにあるかわからない場合、または単に何かへの参照をすべて見つけたい場合、広範な文字列一致を使用して、コンピューター上のすべてのマニュアルページをすべて検索して、すべての一致を検索します:
man -K 文字列"
フラグは大文字の -K であることに注意してください。文字列は何でもかまいません。たとえば、文字列「eraseDisk」を含むすべてのマニュアル ページを検索するには、次の構文を使用します。
"man -K eraseDisk /usr/share/man/man3/Common Crypto.3cc? n /usr/share/man/man8/diskutil.8? y"
return を押すと、/usr/share/man/ で見つかったすべてのマニュアル ページの検索がすぐに開始され、一致するものが見つかった場合はレポートが返され、一致するマニュアル ページが提示され、'y で受け入れることができます' または 'n' で終了 (または 'q' で終了)
Mac の Terminal.app ユーザーの場合、-K フラグは、ここで説明した右クリック検索の Man Index トリックを使用するのと似ていることがわかります。コマンドラインを使用し、マウスやカーソルの操作は必要ありません。
現在のマニュアルページで一致するものを検索
マニュアルページに移動したら、現在開いているマニュアルページ内で一致する文字列を検索することもできます。これは / で次のように行います:
/ 検索語
たとえば、launchd の man ページにいて、その man ページ内で「LaunchAgents」に一致するものを見つけたいとします。 man で launchd (man launchd) を実行したら、次のようにします:
/launchagents
現在のマニュアルページの構文に一致するものは強調表示されます。その後、n と shift+n を使用して一致間を移動できます。
マニュアルページ内で検索する際に覚えておくべき 3 つのトリックは次のとおりです:
- / 検索文字列 – 現在のマニュアル ページの「検索文字列」に一致するものを検索"
- n – 次のマッチに移動
- shift + n – 前のマッチに移動
次回コマンドラインでマニュアルページをソートするときは、これらのヒントを覚えておいてください。また、ターミナル アプリを使用している場合は、ターミナル ヘルプ メニューから直接マニュアル ページを検索して起動することもできます。これにより、前述の文字列検索を使用してヘルプ ドキュメント内を参照し、詳細を取得できます。
他のマニュアルページ検索のトリックを知っていますか?コメントでお知らせください。