1、進入sqlplus之前,使用stty erase '^H'命令后,再次進入sqlplus即可。
2、 用oracle用戶登錄,然后可以在 ~/.bash_profile 中加入
stty erase '^H'
保存后,運行source ~/.bash_profile
好了這樣退格鍵的問題就攻克了,以下解決上下鍵不能調出歷史記錄的問題,該問題能夠通過安裝軟件rlwrap回調sqlplus中運行過的命令來解決。
安裝步驟
1.
安裝該軟件之前須要安裝readline和libtermcap-devel兩個依賴包,所以首先安裝這兩個軟件,配置好本地的YUM。切換到root用戶,直接運行以下的命令就可以
#yum install readline* libtermcap-devel*
2.然后我們安裝rlwrap。rlwrap的最新版本號是rlwrap-0.37.tar.gz 官方主頁為http://utopia.knoware.nl/~hlub/uck/rlwrap/
1 wget http://utopia.knoware.nl/~hlub/uck/rlwrap/rlwrap-0.37.tar.gz 2 tar xzvf rlwrap-0.37.tar.gz 3 cd rlwrap-0.37 4 ./configure --prefix=/usr/local/rlwrap 5 make 6 make install
3.如今我們使用/usr/local/rlwrap/bin/rlwrap sqlplus 命令進入Sqlplus就能夠了。假設不想每次都輸入這么長的命令,能夠在 oracle用戶下的 .bash_profil 中增加一條alias
alias sqlplus='/usr/local/rlwrap/bin/rlwrap sqlplus'
使改動生效
[oracle@linux245 ~]$ source ./.bash_profile
這樣每次僅僅要直接輸入 sqlplus命令就能夠使回調函數命令