文档章节

oracle read line wrap(rlwrap)安装

随影求是
 随影求是
发布于 2012/11/23 10:28
字数 673
阅读 181
收藏 1

相信很多初学Oracle的同仁都有这样一个问题,在使用sqlplus或者rman工具的时候,苦于不能左右移动光标,或者不能上下翻看命令历史,跟Linux文本模式相比,实在不通人情。

    好在开源的Linux奇妙无比,总有那么一些人,侠骨柔情,救广大网民与水深火热之中,开发出一个个巧妙的作品,供各位使用把玩。readline wrap(rlwrap)就是这样的一个工具,sqlplus和rman中不能左右移动光标,不能上下翻看命令历史的问题,可以很好的解决。

    rlwrap的安装很简单,下面做简单的介绍。

首先下载安装包:

http://utopia.knoware.nl/~hlub/uck/rlwrap/ 这里下载rlwrap-0.37.tar.gz (248 k)

使用RedHat EL的同仁们,可以到如下地址下载rpm包:

http://rpm.pbone.net/index.php3/stat/4/idpl/14484200/dir/redhat_el_5/com/rlwrap-0.3

   可以根据需要,选择自己的偏好,这里以gz格式的安装为例:

    需要的gz包下载好后,上传到目的机器上的/tmp目录,可以用CRT工具的SFTP工具,或者Xmanager的xftp工具,个人比较喜欢xftp,图形化界面,并且可以方便的上传下载文件夹。

#cd /tmp

确认文件存在

#ls  rlwrap-0.37.tar.gz 

解压:

#tar -zxvf rlwrap-0.37.tar.gz 
#cd rlwrap-0.37
#ls
其中可以看到configure文件,运行之:
#./configure
   如果有必须的依赖包没有安装,会在最后提示安装,一般是
   rlwrap-devel包,可以根据情况,自己找找,安装好
进行编译安装
#make
#make install
安装好后,可以在Oracle用户下验证安装
#su - oracle
#rlwrap
Usage: rlwrap [options] command ...
 
Options:
  -a[password:]              --always-readline[=password:]
  -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>
  -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>
  -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>
  -m[newline substitute]     --multi-line[=newline substitute]
............
出现以上提示,说明安装成功,如果提示命令未找到,那么在PATH中,加入/usr/local/bin目录
$PATH=/usr/local/bin:$PATH;export PATH
这里,就可以运行rlwrap sqlplus /nolog来启动sqlplus了,可以体验readline的神奇功能。
当然,为了一劳永逸,可以在Oracle用户的.bash_profile文件中,添加如下行:

alias sqlplus=’rlwrap sqlplus’

alias rman=’rlwrap rman’

这样,跟之前运行sqlplus和rman没有任何区别,只是,用起来要爽多了。

重要提示:即使退出sqlplus,重新进入,之前的命令同样也可以翻看。

如何,心动不如行动,更多好处,等你来分享。

本文转载自:http://mckingstar.blog.51cto.com/3193806/640851

共有 人打赏支持
随影求是
粉丝 38
博文 182
码字总数 6102
作品 0
南岸
高级程序员
rlwrap解决sqlplus上下键和backspace键找历史命令

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://meiling.blog.51cto.com/6220221/1425348 在Linux下面使用sqlplus或者rma...

buhe888
2014/06/12
0
0
linux 中上下键跳SQL命令 rlwrap使用方法

最近在linux上练习oracle时,发现上下键不好用,从网上搜了下,发现这篇文章不错,转载下方便下次使用。 os:centos4.4 Oracle:linuxx869i_database 在Windows操作系统上,当在DOS命令窗口中运...

moonstarseu
2012/01/14
0
0
CentOS7安装Oracle12c

准备 安装好CentOS7 下载好linuxx6412201database.zip(Oracle12c安装文件) 安装步骤 更新yum 添加操作系统核心参数 添加修改Shell限制 添加如下参数: 添加Linux内核参数 添加如下参数: ...

亚林瓜子
07/18
0
0
CENTOS下 ORACLE安装rlwrap工具

在linux下面使用sqlpus连接数据库处理,实在不是很方便,还好有一个工具rlwrap,通过这个能够调用历史命令和回调功能,能够极大的提高效率。 1、 下载 从http://utopia.knoware.nl/~hlub/uck/...

Adairs
2016/03/10
38
0
oracle命令历史记录工具(rlwrap)

下载地址:https://github.com/hanslub42/rlwrap/releases 1.安装依赖包 [root@node3 ~]# yum install readline-devel* -y 2.安装rlwrap工具 [root@node3 ~]# tar xvf rlwrap-0.43.tar.gz [ro......

z597011036
07/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

关于Jackson默认丢失Bigdecimal精度问题分析

问题描述 最近在使用一个内部的RPC框架时,发现如果使用Object类型,实际类型为BigDecimal的时候,作为传输对象的时候,会出现丢失精度的问题;比如在序列化前为金额1.00,反序列化之后为1.0...

ksfzhaohui
20分钟前
0
0
vue less安装

$ npm install less less-loader --save 安装成功后修改文件:build>webpack.base.conf.js 在model.rules添加对象: { test: /\.less$/, loader: "style-loader!css-loader!less-loade......

shawnDream
25分钟前
0
0
kolla-ansible部署容器ceph

kolla是从openstack孵化出的一个项目,kolla项目可以制作镜像包括openstack、ceph等容器镜像, ansible是自动化部署工具,执行playbook中的任务。 kolla-ansible是容器部署工具,部署opensta...

zrz11
30分钟前
0
0
【三 异步HTTP编程】 1. 处理异步results

异步results 事实上整个Play框架都是异步的。Play非阻塞地处理每个request请求。 默认的配置适配的正是异步的controller。因此开发者应该尽力避免在在controller中阻塞,如在controller方法中...

Landas
32分钟前
0
0
Android Studio 3.1.4 buildApk遇到问题 Connection reset

打开设置,找到Android Studio选项卡,把下图选项打上勾就ok

lanyu96
32分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部