解决Linux下Oracle SQL*Plus命令行历史回调功能

Windows平台下的SQL*Plus具有命令行历史回调的功能,可以对命令行的历史进行回调,而在Linux上则没有该功能(虽然Shell可以做到这一点,但是SQL*Plus不可以)为了在Linux中实现上下键调用命令行历史的方式,可以安装rlwrap工具,这个程式本身是个Shell,可以运行任何你提供给它的命令包括参数,并添加命令历史浏览功能。

它是利用GNUreadline库来完成功能,所以需要4.2以上版本的GNU readline以及C编译器(gcc)才能正常安装和运行,一般CentOS45自带的readline即可。

下载地址:http://utopia.knoware.nl/~hlub/uck/rlwrap/

然后解压编译安装:

tar xzf rlwrap-0.33.tar.gz

cd rlwrap-0.33

./configure

make

make install

使用方法:

Usage: rlwrap [options] command ...

rlwrap sqlplus / as sysdba

这样连接SQL*Plus就可以使用上、下键查找上次执行的命令了。可以做个 SQL*Plus 命令的别名简化操作。

rlwrap的使用是透明的,而且具有一定的通用性,不止SQL*Plus可以这样用,其他类似的命令行程序也能使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值