在使用sqlplus或rman等工具时,虽然可以通过“set history on”和“history”命令来显示执行过的命令,甚至使用"hist 1 edit"来编辑执行过的命令,但是始终不如bash一样很方便地使用键盘的上下键来查看和编辑执行过的命令。而rlwrap软件可以让sqlplus或任何其他命令也拥有bash类似的功能。
从github中下载软件:
https://github.com/hanslub42/rlwrap
根据下载文件中的INSTALL文件说明进行安装。
#安装依赖软件
yum install gcc
yum install readline-devel
yum install automake
yum install autoconf
# 解压软件
unzip rlwrap-master.zip
cd rlwrap-master
#压缩包中只有configure.ac,执行以下命令生成configure文件
autoreconf --install
#编译安装
./configure
make
sudo make install
安装完成后,在执行sqlplus命令前加上rlwrap,即可让sqlplus具有bash类似的功能。
rlwrap sqlplus /nolog
为了避免重复输入,也可以在用户环境变量文件中对想使用rlwrap的命令进行别名设置。
vi .bash_profile
stty erase ^H
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias lsnrctl='rlwrap lsnrctl'