linux下使用rlwrap調用sqlplus中歷史命令
當在Linux Shell中運行SQL*Plus的時候,並不提供瀏覽歷史命令行的功能.相反的,在Windows操作系統上,當在DOS命令窗口中運行 SQL*Plus的時候,可以使用向上,向下鍵來跳回之前已經執行過的SQL語句.你可以 根據需要修改他們,然後按[Enter]重新提交執行.
為了在Linux中達到同樣的目的,你可以安裝rlwrap,這個程式本身是個Shell,可以運行任何你提供給它的命令包括參數,並添加命令歷史瀏覽功能. The rlwrap program is under the GPL license.
rlwrap 最新的版本為rlwrap-0.37.tar.gz,官方主頁為http://utopia.knoware.nl/~hlub/uck/rlwrap/
安裝過程如下
cd /usr/local/src
# wget http://utopia.knoware.nl/~hlub/uck/rlwrap/rlwrap-0.37.tar.gz
tar xzvf rlwrap-0.37.tar.gz
cd rlwrap-0.37
./configure --prefix=/usr/local/rlwrap
make
make install
詳細的使用方法請參考manpage,安裝好之後就可以使用了
如下命令
/usr/local/rlwrap/bin/rlwrap sqlplus
如果嫌每次輸入這麼長的命令很麻煩的話,可以在 oracle用戶下的 .bash_profil 中加入一條alias
如下
alias sqlplus='/usr/local/rlwrap/bin/rlwrap sqlplus'
這樣每次只要直接輸入 sqlplus命令就可以使用回調命令的功能了
[火星人 ] linux下使用rlwrap調用sqlplus中歷史命令已經有300次圍觀