解决sqlplus无法退格删除以及无法使用上下键翻查看历史命令问题.md

本文介绍如何在SQLPlus中实现历史记录查询及删除操作,通过安装rlwrap软件,可以方便地使用上下键选择历史命令,并利用Ctrl+Backspace进行删除。文章详细解释了rlwrap的安装过程及其配置。

写在前面

注意,很多人不知道在sqlplus中不安装任何软件也是支持删除操作的
请使用: Ctrl + Backspace
当然想使用上下键查询历史输入就需要安装rlwrap软件了

 

 

背景

rlwrap 的出现使得我们能像使用bash一样使用上下键来选取诸如sqlplus、rman等命令的输入记录。
rlwrap使用readline库,因此readline也是必须先行安装。

 

 

安装

注意需使用root用户安装

 

yum在线安装 (推荐)

 

如果机器能联网,强烈推荐使用yum自动安装。如果yum无法使用请搜索yum 更换源

yum -y install rlwrap readline readline-devel

 

 

手动安装

手动安装可能会遇到以下依赖问题,所有包你都可以在我的备份里面看到,你也可以点击具体的依赖链接,会让你跳转到rpm.pbone.net对应的rpm源。

readline-6.0-4.el6.x86_64.rpm
readline-devel-6.0-4.el6.x86_64.rpm
rlwrap-0.41.tar.gz
ncurses-devel-5.7-3.20090208.el6.x86_64.rpm

rpm包使用命令 rpm -ivh RPM_NAME逐个安装,如果不熟悉请搜索rpm 安装

 

下载下来的rlwrap需要我们自己手动编译安装

tar zxvf rlwrap-0.41.tar.gz
cd rlwrap-0.41
/configure
 make &&  make install

 

 

配置

配置当前用户的 .bash_profile文件,注意为英文引号。

 

# Alias for rlwrap
alias sqlplus="rlwrap sqlplus"
alias dgmgrl="rlwrap dgmgrl"
alias rman="rlwrap rman"
alias lsnrctl="rlwrap lsnrctl"
alias asmcmd="rlwrap asmcmd"
alias adrci="rlwrap adrci"
alias impdp="rlwrap impdp"
alias expdp="rlwrap expdp"

 

使用srouce .bash_profile使配置生效

 

参考

配置参考:nstalling rlwrap on Linux saves you time
rlwrap官网
我的备份
readline
(原创)Linux Oracle下sqlplus无法使用命令退格删除和历史记录的解决方法(使用rlwrap)

 

 

修订

  1. 2014年7月30日 9:37:39 - 添加写在前面章节,重新整理两种安装方式,增加了所有依赖于我的备份中,增加了参考资料。

 

转载请标明作者和原文链接

ifuteng#gmail.com 2014/7/18

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值