Oracle 小工具---rlwrap
在Linux下面使用sqlplus很不方便,上下键,退格键都不能用,严重降低生产效率。为了linux下的sqlplus方便调用历史命令和退格,安装下rlwrap,最新版本是0.45
下载地址:https://fossies.org/linux/privat/rlwrap-0.45.2.tar.gz/
或https://files.cnblogs.com/killkill/rlwrap-0.30.tar.gz.zip (下载完删掉结尾的.zip)
先装上一些安装rpm
[root@orcl ~]# tar -zxvf rlwrap-0.45.2.tar.gz
[root@orcl ~]# cd rlwrap-0.45.2
[root@orcl rlwrap-0.45.2]# ./configure
[root@orcl rlwrap-0.45.2]# make
[root@orcl rlwrap-0.45.2]# make install
或者
rpm -ivh rlwrap-0.45-2.el6.x86_64.rpm
添加一条别名sql到oracle用户的环境变量中并使之生效,测试后上下左右键在sqlplus中均良好使用,提升了一大截sqlplus中的代码体验。Linux下的SQL Plus 终于可以像Windows下的那样使用了。
检查是否安装成功
[oracle@orcl ~]$ rlwrap
Usage: rlwrap [options] command ...
Options:
-a[password prompt] --always-readline[=password prompt]
-A --ansi-colour-aware
-b <chars> --break-chars=<chars>
-c --complete-filenames
-C <name|N> --command-name=<name|N>
-D <0|1|2> --history-no-dupes=<0|1|2>
-e <char|''> --extra-char-after-completion=<char|''>
-f <completion list> --file=<completion list>
-g <regexp> --forget-matching=<regexp>
-h --help
-H <file> --history-filename=<file>
-i --case-insensitive
-I --pass-sigint-as-sigterm
-l <file> --logfile=<file>
-m[newline substitute] --multi-line[=newline substitute]
-M <.ext> --multi-line-ext=<.ext>
-n --no-warnings
-N --no-children
-o --one-shot
-O <regexp> --only-cook=<regexp>
-p[colour] --prompt-colour[=colour]
-P <input> --pre-given=<input>
-q <chars> --quote-characters=<chars>
-r --remember
-R --renice
-s <N> --histsize=<N> (negative: readonly)
-S <prompt> --substitute-prompt=<prompt>
-t <name> --set-term-name=<name>
-U --mirror-arguments
-v --version
-w <N> --wait-before-prompt=<N> (msec, <0 : patient mode)
-W --polling
-z <filter command> --filter=<filter command> (-z listing lists installed filters)
bug reports, suggestions, updates:
http://utopia.knoware.nl/~hlub/uck/rlwrap/
使用
--直接在命令前加上rlwrap
[oracle@orcl ~]$ rlwrap sqlplus / as sysdba
或者
配置环境变量,在末尾添加以下行
[oracle@orcl ~]$ vi .bash_profile
stty erase ^h
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
--使环境变量立即生效
[oracle@dg ~]$ source .bash_profile