シェル - bash - 矢印で履歴

クラウディア 
1. 概要
2. 設定

1. 概要

 これ何が言いたいかちゅうと、 キーで、コマンドの履歴を前や後に戻す機能は、元々あるのですが。  仮に履歴が

$ history

・・・	略	・・・

 987  cd /var/www/
 988  ls /var/www/
 989  ls /home/svn/
 990  history
 991  ls /home/svn/
 992  vi /etc/httpd/conf.d/svn.conf
 993  apachectl configtest
 994  pwd
 995  cd /home/svn
 996  ls -la
 997  cd ..
 998  chown root:root svn
 999  chown apache:apache svn
1000  vi /etc/httpd/conf.d/svn.conf
1001  apachectl configtest
1002  apachectl restart
 となっておるときに

ch
 と入力した状態で、 キーを押すと

chown root:root svn
chown apache:apache svn
 を行き来して欲しいわけです。

2. 設定

 下記のコマンドで、実現できます。

bind '"\e[A": history-search-backward'
bind '"\e[B": history-search-forward'
 自分のマシンであれば

~/.bashrc
 に書き込んじゃうんですけどね。  まぁ、共有だったり、ひと様のマシンであれば、そういうわけにもいかないので、前の方のページのプロンプトと合わせて

export PS1='\u $PWD > '
bind '"\e[A": history-search-backward'
bind '"\e[B": history-search-forward'
 上記をコピペいたしております。