16.5. コマンドを速く見つける方法

昨日manページで読んでいたコマンドの名前がおもいだせません。 そのmanページを再び出すのはどうすればよいですか?

使用したコマンドが、.bash_historyというファイルにたぶん保存されているものと思われます。デフォルトでこのファイルにはシェルプロンプトから入力したコマンドが 過去に遡って500個まで記録されます。

コマンドの履歴をちょっと見るだけなら、シェルプロンプトでhistoryと 入力して見ることはできますが、画面が速く流れて読むことはできません。

.bash_historyを見るには、lessなどの ユーティリティを使用するのも1つの手です。シェルプロンプトでless .bash_historyとタイプすると結果が1ページずつ表示されます。先の画面を表示するには [Space]バーを押し、以前の画面を見るには [b]キーを押して、 終了するには[q]キーを押します。

.bash_historyを巡回して1ページずつ読んで行くのが煩雑と感じられることもあります。そのような場合は、grepなどの強力な検索ユーティリティを使用して、ファイルをキーワードで検索すると良いでしょう。

前日に読んだmanページが思い出せないとします。この時、つぎの様にしてコマンドを 探すことができます。

history | grep man

manという言葉を含んだ今までのコマンドがすべて 画面に表示されます。

コマンドの履歴の利用法は他にもいろいろあります。その他のヒントやテクニックに ついては、項16.6を御覧下さい。