参考文章:CentOS 6.5 安装 rlwrap软件for sqlplus
作者:derek_zhang
在Windows系统中,使用sqlplus时,可以方便的通过上下键查看历史命令,以及左右键移动位置,删除输入错误的字符。
但在Linux系统中使用sqlplus时,无法通过上下键查看历史命令,也不能通过左右键移动光标位置,同时也不能用退格键删除字符。这样使得我们在Linux系统中使用sqlplus时,对输入正确率有非常高的要求,使用起来也很不方便。
这个问题可以通过rlwrap解决,并且rlwrap不仅仅可以解决sqlplus的问题,对于其他命令也可以实现类似的功能。
目标:使sqlplus更方便易用
途径:安装rlwrap。
安装方法及过程:
1,在线安装
1.1. 添加第三方yum源,因为CentOS默认的yum源中不包含rlwrap包,所以需要从第三方yum源下载安装。
rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
#添加第三方yum源
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
#导入key
![](https://img.haomeiwen.com/i8830608/3447aa09c5720f5d.png)
1.2. 安装rlwrap和readline
yum install rlwrap readline readline-devel
2,源码包安装
2.1. 安装readline
wget ftp://ftp.gnu.org/gnu/readline/readline-6.2.tar.gz
tar zxvf readline-6.2.tar.gz
cd readline-6.2/
./configure
make
make install
2.2. 安装rlwrap
wget http://utopia.knoware.nl/~hlub/rlwrap/rlwrap-0.37.tar.gz
tar zxvf rlwrap-0.37.tar.gz
cd rlwrap-0.37/
./configure
make
make install
3,其他
3.1. 测试
通过比较 sqlplus
和 rlwrap sqlplus
进入sqlplus后能否使用上下键查看历史命令,能否左右键移动光标,以及能否方便的使用退格键,测试安装是否成功。
3.2. 修改环境变量
如果每次都要输入rlwrap sqlplus,可能我们也会觉得麻烦,那么就可以通过修改用户(例如oracle)的.bash_profile来实现,添加如下内容:
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
然后执行一次配置文件
. .bash_profile
#注意两个.
之间有空格。
这时我们就可以通过sqlplus命令实现rlwrap sqlplus的效果了。rman也同理。
网友评论