linux中安装rlwrap后,在数据库中我们可以使用退格键删除前一个字符。使用上下键查看之前的命令


通常当在linux中安装完oracle数据库后,sqlplus / as sysdba编辑sql语句时,通常会遇到如下现象,操作极其不方便:

输入错误需要删除,按删除键后:
SQL> select * from v#^H^H^H^H;

使用上查看之前输入的命令,会出现:
SQL> ^[[A^[[A^[[A^[[A^[[A

通过安装rlwrap,可以完美解决这个问题:

获取rlwrap  wget https://github.com/hanslub42/rlwrap/releases/download/v0.43/rlwrap-0.43.tar.gz

安装readline*(rlwrap依赖)

# yum -y install readline*

解压安装rlwrap包

# tar -xzvf rlwrap-0.43.tar.gz
# cd rlwrap-0.43
# ./configure
# make
# make install

切换Oracle,添加sqlplus别名

# su - oracle
$ cd
$ vim .bash_profile

在文件中添加
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
:wq

$ source .bash_profile    #立即生效

这样在sqlplus中就敲命令就很方便了,类似mysql。