您好,欢迎访问一九零五行业门户网

Linux 下如何 sql*plus 实现上下键历史记录显示(安装rlwrap 以及 readline)

windows 下的 sql*plus 使自带上下键历史记录显示的,比较方便,但是linux默认却没有这个功能,需要拓展一下才可以使用,这里就引
windows 下的 sql*plus 使自带上下键历史记录显示的,比较方便,,但是linux默认却没有这个功能,需要拓展一下才可以使用,这里就引进了需要安装的两个软件包,rlwrap以及readline。安装后,linux下的sql*plus就可以实现上下键历史记录显示的功能了。看到网络上很多朋友都有这样的疑问,这里简单记录一下安装过程,最下面是两个包的下载地址。包括:rlwrap-0.37.tar.gz()以及readline-6.2.tar.gz。
readline-6.2.tar.gz 软件包下载:
免费下载地址在
用户名与密码都是
具体下载目录在 /2014年资料/1月/21日/linux 下如何 sql&plus 实现上下键历史记录显示(安装rlwrap 以及 readline)
下载方法见
------------------------------------分割线------------------------------------
安装过程很简单,先readline再rlwrap
root用户:
tar -xzvf readline-6.2.tar.gz
cd readline-6.2
./configure
make
make install
rlwrap 过程相同
tar -xzvf rlwrap-0.37.tar.gz
cd rlwrap-0.37
./configure
make
make install
安装成功后再root用户下rlwrap 会有下面的结果
[root@rh56 ~]# rlwrap
usage: rlwrap [options] command ...
options:
  -a[password:]              --always-readline[=password:]
  -a                        --ansi-colour-aware
  -b                  --break-chars=
  -c                        --complete-filenames
  -c                --command-name=
  -d                  --history-no-dupes=
  -f        --file=
  -g                --forget-matching=
  -h                        --help
  -h                  --history-filename=
  -i                        --case-insensitive
  -i                        --pass-sigint-as-sigterm
  -l                  --logfile=
  -n                        --no-warnings
  -n                        --no-children
  -o                        --one-shot
  -o                --only-cook=
  -p[colour]                --prompt-colour[=colour]
  -p                  --pre-given=
  -q                  --quote-characters=
  -m[newline substitute]    --multi-line[=newline substitute]
  -r                        --remember
  -r                        --renice
  -v                        --version
  -s                      --histsize= (negative: readonly)
  -s                --substitute-prompt=
  -t                  --set-term-name=
  -w                      --wait-before-prompt= (msec,   -z        --filter=
bug reports, suggestions, updates:
~hlub/uck/rlwrap/
然后切换到oracle用户下,修改一下环境变量。
其实不只是sql*plus可以受益,其他需要执行命令行的工具都可以受益。
alias s='rlwrap sqlplus / as sysdba'
alias adrci='rlwrap adrci'
alias ggsci='rlwrap /u01/gg/ggsci'
alias bbed='rlwrap $oracle_home/rdbms/lib/bbed parfile=/home/oracle/bbed/dex.par'
alias rman='rlwrap rman target /'
这样就结束了,自己试试吧。
相关阅读:
rlwrap - 解决linux下sqlplus退格、上翻键乱码问题
sqlplus spool 到动态日志文件名
oracle sqlplus提示符设置
通过设置sqlplus arraysize(行预取)加快sql返回速度
其它类似信息

推荐信息