解决Linux中Oracle登入后无法使用方向键的问题

在进入输入sql界面的时候,想查看最近输入的东西,这时候按上方向键就行了,但是这里会乱码,很难受,今天我们就解决这个问题。

解决问题的方法就是安装rlwrap这款插件,废话少说,让我们开始叭!

1.下载压缩包,解压

首先先去下载他的压缩包,然后解压。

wget https://files.cnblogs.com/files/killkill/rlwrap-0.30.tar.gz.zip

#文件会默认下载到当前目录下

pwd

ll

tar -xf rlwrap-0.30.tar.gz.zip
[oracle@p19c01:/home/oracle]$ wget https://files.cnblogs.com/files/killkill/rlwrap-0.30.tar.gz.zip
--2024-03-14 15:31:02--  https://files.cnblogs.com/files/killkill/rlwrap-0.30.tar.gz.zip
正在解析主机 files.cnblogs.com (files.cnblogs.com)... 47.110.20.149
正在连接 files.cnblogs.com (files.cnblogs.com)|47.110.20.149|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 301 Moved Permanently
位置:https://files-cdn.cnblogs.com/files/killkill/rlwrap-0.30.tar.gz.zip [跟随至新的 URL]
--2024-03-14 15:31:02--  https://files-cdn.cnblogs.com/files/killkill/rlwrap-0.30.tar.gz.zip
正在解析主机 files-cdn.cnblogs.com (files-cdn.cnblogs.com)... 47.96.168.161
正在连接 files-cdn.cnblogs.com (files-cdn.cnblogs.com)|47.96.168.161|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:184037 (180K) [application/zip]
正在保存至: “rlwrap-0.30.tar.gz.zip”

100%[=====================================================================>] 184,037      895KB/s 用时 0.2s

2024-03-14 15:31:03 (895 KB/s) - 已保存 “rlwrap-0.30.tar.gz.zip” [184037/184037])

[oracle@p19c01:/home/oracle]$ tar -xf rlwrap-0.30.tar.gz.zip
[oracle@p19c01:/home/oracle]$ ls
rlwrap-0.30  rlwrap-0.30.tar.gz.zip  scripts  公共  模板  视频  图片  文档  下载  音乐  桌面

2.安装

解压过后会生成一个rlwrap-0.30文件夹,我们进去依次执行命令:

cd cd rlwrap-0.30

./configure

make

make install

####################################LOG##################################

[oracle@p19c01:/home/oracle/rlwrap-0.30]$ ./configure
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
....
config.status: creating config.h
config.status: executing depfiles commands

Now do:
    make (or gmake)  to build rlwrap
    make check       for instructions how to test it
    make install     to install it

[oracle@p19c01:/home/oracle/rlwrap-0.30]$ make
make  all-recursive
make[1]: 进入目录“/home/oracle/rlwrap-0.30”
Making all in doc

.....

MF .deps/utils.Tpo -c -o utils.o utils.c
mv -f .deps/utils.Tpo .deps/utils.Po
gcc -DHAVE_CONFIG_H -I. -I..    -DDATADIR=\"/usr/local/share\"  -g -O2 -MT string_utils.o -MD -MP -MF .deps/string_utils.Tpo -c -o string_utils.o string_utils.c
mv -f .deps/string_utils.Tpo .deps/string_utils.Po
gcc -DHAVE_CONFIG_H -I. -I..    -DDATADIR=\"/usr/local/share\"  -g -O2 -MT malloc_debug.o -MD -MP -MF .deps/malloc_debug.Tpo -c -o malloc_debug.o malloc_debug.c
mv -f .deps/malloc_debug.Tpo .deps/malloc_debug.Po
gcc -DDATADIR=\"/usr/local/share\"  -g -O2   -o rlwrap main.o signals.o readline.o pty.o completion.o term.o ptytty.o utils.o string_utils.o malloc_debug.o  -lutil  -lreadline -lcurses
make[2]: 离开目录“/home/oracle/rlwrap-0.30/src”
make[2]: 进入目录“/home/oracle/rlwrap-0.30”
make[2]: 离开目录“/home/oracle/rlwrap-0.30”
make[1]: 离开目录“/home/oracle/rlwrap-0.30”

[oracle@p19c01:/home/oracle/rlwrap-0.30]$ sudo make install
[sudo] oracle 的密码:
Making install in doc
make[1]: 进入目录“/home/oracle/rlwrap-0.30/doc”
make[2]: 进入目录“/home/oracle/rlwrap-0.30/doc”
make[2]: 对“install-exec-am”无需做任何事。
test -z "/usr/local/share/man/man1" || /bin/mkdir -p "/usr/local/share/man/man1"
 /bin/install -c -m 644 './rlwrap.1' '/usr/local/share/man/man1/rlwrap.1'
make[2]: 离开目录“/home/oracle/rlwrap-0.30/doc”
....
test -z "/usr/local/share/rlwrap" || /bin/mkdir -p "/usr/local/share/rlwrap"
 /bin/install -c -m 644 'completions/ftp' '/usr/local/share/rlwrap/ftp'
 /bin/install -c -m 644 'completions/testclient' '/usr/local/share/rlwrap/testclient'
 /bin/install -c -m 644 'completions/coqtop' '/usr/local/share/rlwrap/coqtop'
make[2]: 离开目录“/home/oracle/rlwrap-0.30”
make[1]: 离开目录“/home/oracle/rlwrap-0.30”        

####################################LOG##################################

3.配置环境变量

然后我们开始设置环境变量

vim /home/oracle/.bash_profile


#将以下内容添加到文件的末端
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'


#使配置文件生效
source /home/oracle/.bash_profile

重新登入Oracle,这时候就不会出现乱码啦~

  • 18
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值