目录
- 1 问题
- 2 解决
1 问题
我们在linux里面安装了oracle,进入oracle的客户端,在输入sql命令进行查询,写错了需要退格,或者使用上下键切换历史命令;
发现会出现乱码,这种情况咋解决;
2 解决
使用xshell等客户端登录oracl时在命令行无法使用退格键也无法使用上下键切换历史命令可以使用rlwrap解决;
2,下载rlwrap
wget https://files.cnblogs.com/files/killkill/rlwrap-0.30.tar.gz.zip
3,解压安装
代码语言:javascript复制tar -xf rlwrap-0.30.tar.gz.zip
cd rlwrap-0.30
./configure
make
make install
但是在./configure的时候可能报错, 错误是:
代码语言:javascript复制You need the GNU readline library(ftp://ftp.gnu.org/gnu/readline/ ) to build this program!
这个时候,我们就需要先下载两个包
从这个网站下载就可以
代码语言:javascript复制https://vault.centos.org/6.8/os/x86_64/Packages/
下载成功,上传到虚拟机
使用命令进行安装 格式是:
代码语言:javascript复制1 #rpm -i example.rpm 安装 example.rpm 包;
2 #rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息;
3 #rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度
安装成功这两个rpm之后,重新执行
代码语言:javascript复制./configure
make
make install
4,设置环境变量
代码语言:javascript复制vim /home/oracle/.bash_profile
在尾部添加
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
设置生效
source /home/oracle/.bash_profile
完美解决问题
以上弄完之后,重新启动oracle,重新进入oracle客户端,我们就可以看到退格,上下键可以使用了