歡迎您光臨本站 註冊首頁

linux下使用rlwrap調用sqlplus中歷史命令

←手機掃碼閱讀     火星人 @ 2014-03-08 , reply:0

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次圍觀

http://coctec.com/docs/linux/show-post-45997.html