一. 解決輸入 BACKSPACE 鍵變成 ^h 的問題 #su - oracle $stty erase ^h. 要永久生效,可以加入到用戶環(huán)境配置文件 .bash_profile 中 ,, 加入如下一行 : stty erase ^h
二. 解決上下左右鍵問題 1. 安裝 readline 組件包 到 ftp://ftp. 的 gun/readline目錄下,,下載最新版本的 read.*.tar.gz 文件, 如: ftp://ftp./gnu/readline/readline-6.1.tar.gz 然后上傳到服務器進行編譯安裝,, 相關(guān)指令: tar zxvf 文件名 ./configure 或者 perl Makefile make make install 2. 安裝 rlwrap 組件包 到如下網(wǎng)頁搜索下載相應操作系統(tǒng)版本的 rlwrap rpm 包,,這里以RHEL4為例: http://rpm./index.php3/stat/4/idpl/5810350/com/rlwrap-0.30-1.el4.i386.rpm.html 如: ftp://ftp.univie.ac.at/systems/linux/fedora/epel/4/i386/rlwrap-0.30-1.el4.i386.rpm 注意: 對于 x86_64 系統(tǒng), 也安裝上述 i386版的rpm包即可,。 然后上傳到服務器后使用類似如下指令進行安裝: #rpm -Uvh rlwrap-0.30-1.el4.i386.rpm 也可以到其官方下載源文件進行手工編譯: http://utopia./~hlub/uck/rlwrap/ 但是,, 我在編譯的時候遇到了如下錯誤, 所以還是推薦使用 RPM 包進行安裝 ======================================================= ......readline.o(.text+0xf5c): In function `prompt_is_single_line': /home/rlwrap-0.36/src/readline.c:686: undefined reference to `rl_variable_value' collect2: ld returned 1 exit status make[1]: *** [rlwrap] 錯誤 1 make[1]: Leaving directory `/home/rlwrap-0.36/src' make: *** [install-recursive] 錯誤 1 ...... ======================================================= 3. 使用方法 可以手動輸入如下指令使用: # rlwrap sqlplus "/as sysdba" 為了方便,也可以在Oracle用戶環(huán)境配置文件.bash_profile中加入如下語句: stty erase ^h alias sqlplus='rlwrap sqlplus' 最后,,再次進入sqlplus,,上下左右和Backspace鍵都可以用了 |
|
來自: AlPacido > 《02_Oralce》