Linux(Bash)で簡単コマンド履歴検索

ターミナルでhistoryコマンドを実行すると、過去に実行したコマンドの一覧を見ることができて便利です。特定のコマンドを抽出したい場合は、次のようにgrepコマンドと組み合わせます。

$ history | grep ssh

結果はこのような感じで返ってきます。

 14  ssh example.com
 15  ssh test@example.com
 121 ssh test@example.jp

表示されたコマンドを再度実行する場合は、コマンドをコピペしても良いですが、一緒に表示される番号の頭に「!」をつけて

$ !121

としても、コマンドを再度実行することができます。

これでも十分便利なのですが、次の方法を使うと、過去のコマンド履歴を使って、入力中のコマンドを補正することができます。

ホームディレクトリに次のファイルをコピーし、

$ cp /etc/inputrc ~/.inputrc

次の内容を追記して保存します。

"\e[A":history-search-backward
"\e[B":history-search-forward

これで、コマンドの入力中にキーボードのカーソルの「↑」を押すと、それまで入力したコマンドに前方一致する過去のコマンドの履歴を一つずつ確認することができます。また、履歴を遡った後に「↓」を押すと、一つ直近のコマンドに戻ります。

コメントを残す

Required fields are marked *.


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

Top