在进入输入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,这时候就不会出现乱码啦~