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

写在前面

注意,很多人不知道在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

你可能感兴趣的:(Oracle)