Linux下Oracle中SqlPlus時(shí)上下左右鍵亂碼問題的解決辦法
window下的sqlplus可以通過箭頭鍵,來回看歷史命令,用起來非常的方便。
但是在Linux下,會(huì)出現(xiàn)各種亂碼,非常不方便,如下圖所示,每次打錯(cuò)一個(gè)字符就需要重新打一遍。
解決辦法:rlwrap 可以用來支持Oracle下sqlplus歷史命令的回調(diào)功能,提高效率。
解決過程:
1、首先下載rlwrap和readline;
readline-6.3.tar.gz rlwrap-0.30.tar.gz
2、安裝readline包
tar -zxvf readline-6.3.tar.gz cd readline-6.3 ./configure make make install
3、安裝rlwrap
tar -zxvf rlwrap-0.30.tar.gz cd rlwrap-0.30 ./configure
出現(xiàn)問題:You need the GNU readline library(ftp://ftp.gnu.org/gnu/readline/ ) to build this program!
解決辦法:yum install readline*,執(zhí)行后出現(xiàn)如下問題
Error Downloading Packages:
readline-static-6.0-4.el6.x86_64: failure: Packages/readline-static-6.0-4.el6.x86_64.rpm from base: [Errno 256] No more mirrors to try.
ncurses-libs-5.7-4.20090207.el6.x86_64: failure: Packages/ncurses-libs-5.7-4.20090207.el6.x86_64.rpm from base: [Errno 256] No more mirrors to try.
readline-devel-6.0-4.el6.x86_64: failure: Packages/readline-devel-6.0-4.el6.x86_64.rpm from base: [Errno 256] No more mirrors to try.
ncurses-devel-5.7-4.20090207.el6.x86_64: failure: Packages/ncurses-devel-5.7-4.20090207.el6.x86_64.rpm from base: [Errno 256] No more mirrors to try.
ncurses-base-5.7-4.20090207.el6.x86_64: failure: Packages/ncurses-base-5.7-4.20090207.el6.x86_64.rpm from base: [Errno 256] No more mirrors to try.
如果這些包安裝失敗,可以到官網(wǎng)上找這些包下載獨(dú)立安裝,安裝無誤后,在一次嘗試:
可以從這個(gè)網(wǎng)址進(jìn)行下載 ,包很全: http://ftp.riken.jp/Linux/centos/6/os/x86_64/Packages/
安裝下載的依賴包:
rpm -ivh --force readline-static-6.0-4.el6.x86_64.rpm ncurses-libs-5.7-4.20090207.el6.x86_64.rpm readline-devel-6.0-4.el6.x86_64.rpm ncurses-devel-5.7-4.20090207.el6.x86_64.rpm ncurses-base-5.7-4.20090207.el6.x86_64.rpm
然后再嘗試安裝rlwrap:
./configure make make install
使用方法:
1、首先配置一些信息,在oracle用戶下的.bash_profile中添加以下信息:
alias sqlplus='/usr/local/rlwrap/bin/rlwrap sqlplus' (添加命令) alias sqlplus='rlwrap sqlplus' (去除每次都需要輸入rlwrap的麻煩) alias rman='rlwrap rman'
2、source .bash_profile 后就可以使用了
以上所述是小編給大家介紹的Linux下Oracle中SqlPlus時(shí)上下左右鍵亂碼問題的解決辦法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
組網(wǎng)不求人!搭建簡易Linux局網(wǎng)服務(wù)器
組網(wǎng)不求人!搭建簡易Linux局網(wǎng)服務(wù)器...2006-10-10
shell編程基礎(chǔ) 單引號(hào)和雙引號(hào)的區(qū)別
單引號(hào)和雙引號(hào)都能關(guān)閉shell對(duì)特殊字符的處理。不同的是,雙引號(hào)沒有單引號(hào)嚴(yán)格,單引號(hào)關(guān)閉所有有特殊作用的字符,而雙引號(hào)只要求shell忽略大多數(shù),具體的說,就是①美元符號(hào)②反引號(hào)③反斜杠,這3種特殊字符不被忽略。 不忽略美元符號(hào)意味著shell在雙引號(hào)內(nèi)部也進(jìn)行變量名替換。2008-04-04
Linux網(wǎng)絡(luò)服務(wù)器配置入門(二)
Linux網(wǎng)絡(luò)服務(wù)器配置入門(二)...2006-10-10

