Linux下面使用SQL*Plus工具有个问题:通过sqlplus命令进入到SQL*Plus控制台后,上下左右键和Backspace键突然变成了^[[A^[[B^[[D^[[C ^H 这样的"乱码,而且用过的命令也无法回显
所以需要通过一个小工具和小的设定来优化SQL*Plus
1 解决上下左右键和命令也无法回显问题
去http://utopia.knoware.nl/%7Ehlub/uck/rlwrap/下载最新的rlwrap
解压后编译安装
# ./configure
# make
# make check
# make install
如果检查的时候不成功,就需要安装一些rpm包,linux系统光盘里会有
#rpm -ivh libtermcap-devel*
#rpm -ivh readline* #rpm -ivh readline-devel* |
安装完成后切到oracle用户,编辑bash文件,加两行
# su - oracle
$ vi .bash_profile
alias sqlplus="rlwrap sqlplus"
alias rman="rlwrap rman"
退出重进oracle用户即可
2 解决backspace键的问题
# su - oracle
$ vi .bash_profile
stty erase ^H
要设置刪除整行也可以
stty kill ^U
退出重进oracle用户即可