Bashでコマンド履歴を検索する
コマンド履歴を逆方向検索する
BashでCtrl-rを押して検索モードに入り、コマンドの一部を入力すると、以前実行したコマンドを履歴から検索できる。
Ctrl-rを押すたびに、検索条件に一致する一つ前のコマンドが表示される。
Enterを押すと表示中のコマンドが実行され、矢印キーを押すと表示中のコマンドを入力欄に残したまま検索モードが終了する。
$ echo 1
$ ⌃r
(reverse-i-search)`e': echo 1
スクリーンロックのキーを解除する
スクリーンロックに割り当てられているキーを確認する。
stty -a
...
stop = ^S; ...
stop = ^SであればCtrl-sが割り当てられているため下記コマンドで解除する。
stty stop undef
= <undef>になっていることを確認する。
stty -a
...
stop = <undef>; ...
これを行うことで検索モードでCtrl-sを押すと一つ後のコマンドが表示されるようになる。
Bashにログインするたびにリセットされるため.bash_profileに追加しておく。