Linux 下 SQLPLUS 中 上下箭头历史命令问题 .
发布时间:2012-07-21 00:03:28来源:红联作者:flyingsnow0102
[i=s] 本帖最后由 flyingsnow0102 于 2012-7-25 23:23 编辑 [/i]
进入sqlplus后,进行命令操作,发现键盘上的上下箭头键不能切换以前使用过的命令,左右箭头键不能移动光标:
在Linux下面使用sqlplus很不爽,上下键,退格键都不能用,严重降低生产效率。
某一天终于发现了这个rlwrap这个好东西,特写此文记录。
由于时间关系,可以从以下地址下载安装包:
http://files.cnblogs.com/killkill/rlwrap-0.30.tar.gz.zip
下载后,将.zip扩展名去掉,传到Linux服务器上面。
先装上一些安装rpm
一:安装readline
OS的安装光盘里提供了readline包.
[root@oracle11g ~]# rpm -Uvh readline*
error: Failed dependencies: libtermcap-devel is needed by readline-devel-5.1-1.1.i386.rpm
[root@oracle11g ~]# rpm -Uvh libtermcap-devel-2.0.8-46.1.i386.rpm
[root@oracle11g ~]# rpm -Uvh readline*package readline-5.1-1.1 is already installed
[root@oracle11g ~]# rpm -Uvh readline-devel-5.1-1.1.i386.rpm
二:安装rlwrap
1、使用make源文件安装
[root@oracle11g ~]# tar -zxvf rlwrap-0.30.tar.gz
[root@oracle11g ~]# cd rlwrap-0.30
[root@oracle11g rlwrap-0.30]# ./configure
[root@oracle11g rlwrap-0.30]# make
[root@oracle11g rlwrap-0.30]# make install
2、使用rpm安装包安装
下载安装文件rlwrap-0.37-1.el5.i386.rpm,下载地址如下:
ftp://ftp.univie.ac.at/systems/linux/fedora/epel/5/i386/rlwrap-0.37-1.el5.i386.rpm
三:方便使用rlwrap
[root@oracle11g rlwrap-0.30]# vi /home/oracle/.bash_profile
添加
alias sql='rlwrap sqlplus'
alias sqlplus='rlwrap sqlplus'
alias lsnrctl='rlwrap lsnrctl'
alias rman='rlwrap rman'
[root@oracle11g rlwrap-0.30]# source .bash_profile
Linux下的SQL Plus 终于可以像Windows下的那样使用了。
在Linux环境下使用SQLPLUS时遇到上下箭头键无法调用历史命令,作者通过安装rlwrap工具解决了这个问题。首先,安装readline和libtermcap-devel依赖,然后通过源码或rpm包安装rlwrap,并在.bash_profile中设置别名,使得SQLPLUS可以通过rlwrap支持历史命令的上下箭头浏览和光标的左右移动,大大提升了使用体验。
626

被折叠的 条评论
为什么被折叠?



