rlwrap を使って SQL*Plus を KAITEKI にする方法(mysqlもいけるぜw)


rlwrap って?

readline をラップしてコマンド履歴や補完を使えるようにするコマンドです。要するにbash(とか)使っていてコマンド履歴(↑↓)使いたいけど sqlplus を起動すると使えなくなって寂しい思いしているのを使えるようにできるのです。

こんな感じで、↑ 押下するとなるよねw

インストール

yum で入れるだけ(epelレポジトリが必要です)。

$ sudo yum -y install rlwrap
$ yum list | grep  rlwrap
rlwrap.x86_64                              0.42-1.el6                   @epel  

使い方

rlwrap -pRed sqlplus /nolog とコマンドを打って、↑押下してみる。

いい感じに使えるねw

なので .bash_profile とかにでも alias 設定をしておきます。

alias sqlplus='rlwrap -pRed sqlplus'

辞書も使えるらしい。

sel と入力して tab で補完できるrlwrap_extというsqlplus用の辞書をいれてみる。
http://www.linuxification.at/rlwrap_ext.html.en から最新(Version 12.1.0)の辞書をインスコします。

$ mkdir rlwrap-extensions
$ cd rlwrap-extensions
$ wget http://www.linuxification.at/download/rlwrap-extensions-V12-0.01.tar.gz
$ tar xvfz rlwrap-extensions-V12-0.01.tar.gz 

で、

$ rlwrap -pRed -if ~/rlwrap-extensions/sqlplus sqlplus /nolog

と実行し、sel と入力して tab を押下してみる。

MySQL でも rlwrap を使ってみる

rlwrap -a -pGREEN mysql -uroot とうってみる。