SQLPlusでの履歴検索 on Linux

仕事ではLinux上でOracleのsqlplusを使用することがよくあります。
その際に、PostgreSQLpsqlのようにコマンド履歴をカーソルキー(↑↓)で検索したいのですが、それらしいオプションが用意されていないようです。

そこで、色々調べてみると、ここのページにrlfe というツールをインストールすると実現できることが書かれていました。


以下よりrlfeのソースを取得します。
http://per.bothner.com/software/


適当なディレクトリに解凍し、以下のようにmakeします。

# tar xvfz rlfe-0.4.tar.gz
# ./configure
# ./make


実行可能ファイル(rlfe)が解凍先に作成されるので、$HOME/binなどパスの通った場所にコピーします。

sqlplusを実行する際は、rlfeを前につけることでコマンド履歴が可能となります。

 # rlfe sqlplus [userid/password]

また、rlfeをsqlplusの前に付けるのを忘れてしまう場合、~/.basrcなどにエイリアスを登録しておくと便利でしょう。

alias sqlplus='rlfe sqlplus'