在虚拟机上安装了redhat 5.6 以及oracle 10g
发现使用linux下sqlplus连接oracle数据库后
在sqlplus 中无法想windows 下sqlplus 一样使用sqlplus回显功能
且使用键盘上方向键以及退格键均出现乱码如下:
SQL> ^[[A^[[A^[[B^[[B^[[D^[[C^[[B^[[D^[[A^H^H
网上提供解决方法如下
安装rlwrap软件
下载后编译安装
然后执行rlwrap sqlplus 即可解决此类问题
下载地址:http://utopia.knoware.nl/~hlub/uck/rlwrap/rlwrap-0.37.tar.gz
wget http://utopia.knoware.nl/~hlub/uck/rlwrap/rlwrap-0.37.tar.gz
tar -xzf rlwrap-0.37.tar.gz
cd rlwrap-0.37
./configure
make install
如果检查的时候不成功,就需要安装一些rpm包,linux系统光盘里会有
#rpm -ivh libtermcap-devel*
#rpm -ivh readline*
#rpm -ivh readline-devel*
既可以成功安装 安装过程中注意权限问题。
PS:每次都要输入rlwrap 略显麻烦
可修改.bash_profile文件解决
su - oracle
vi /u01/.bash_profile
添加以下几行
alias sqlplus="rlwrap sqlplus"
alias rman="rlwrap rman"
stty erase '^?'
stty kill '^U'
然后重启linux即可