解決 SQLPLUS不能使用上下左右和BACKSPACE鍵問題

chicken0915發表於2012-07-28
 

當在Linux Shell中執行SQL*Plus的時候,並不提供瀏覽歷史命令列的功能。相反的,在Windows作業系統上,當在DOS命令視窗中執行SQL*Plus的時候,可以使用向上,向下鍵來跳回之前已經執行過的SQL語句。你可以根據需要修改他們,然後按[Enter]重新提交執行。

 

為了在Linux中達到同樣的目的,你可以安裝rlwrap,這個程式本身是個Shell,可以執行任何你提供給它的命令包括引數,並新增命令歷史瀏覽功能。 The rlwrap program is under the GPL license。

 

1:安裝

rlwrap-0.28.tar.gz下載地址:http://utopia.knoware.nl/~hlub/uck/rlwrap/

rlwrap-0.37.tar.gz

 

1):解壓縮安裝檔案

[oracle@Channel-MQ3 ~]$gunzip rlwrap-0.37.tar.gz

[oracle@Channel-MQ3 ~]$tar xvf rlwrap-0.37.tar

2):切換到root使用者,執行下面的命令

[root@Channel-MQ3 ~]# cd /rlwrap-0.37

[root@Channel-MQ3 rlwrap-0.28]# ls

aclocal.m4 completions configure INSTALL README TODO

AUTHORS config.h configure.ac Makefile src tools

bash30-005.patch config.h.in COPYING Makefile.am stamp-h1

BUGS config.log distribution Makefile.in test

ChangeLog config.status doc NEWS test.log

[root@Channel-MQ3 rlwrap-0.37]#./configure

[root@Channel-MQ3 rlwrap-0.37]#make

[root@Channel-MQ3 rlwrap-0.37]#make install

 

2:使用方法

[oracle@Channel-MQ3 ~]$ which rlwrap

/usr/local/bin/rlwrap

[oracle@Channel-MQ3 ~]$ rlwrap sqlplus / as sysdba

 

為了方便,也可以在Oracle使用者環境配置檔案.bash_profile中加入如下語句:

stty erase ^h  

alias sqlplus='rlwrap sqlplus'

alias rman='rlwrap rman'

 

 

我在CentOs 4.5 和oracle 10g環境中很好用,節約時間!

 

最後,再次進入sqlplus,上下左右和Backspace鍵都可以用了

=======================================================

 

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7755871/viewspace-737900/,如需轉載,請註明出處,否則將追究法律責任。

相關文章