(亲测有效)Oracle在linux下命令行无法使用退格键退格,无法使用上下键切换历史命令的解决办法,会出现乱码

2022-05-09 10:58:33 浏览数 (1)

目录

  • 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客户端,我们就可以看到退格,上下键可以使用了

0 人点赞