rlwrap(在sqlplus下使用上下键)

一:安装readline

OS的安装光盘里提供了readline包.

# RHEL 4
[[email protected] ~]# rpm -Uvh readline*
error: Failed dependencies: libtermcap-devel is needed by readline-devel-5.1-1.1.i386.rpm
[[email protected] ~]# rpm -Uvh libtermcap-devel-2.0.8-46.1.i386.rpm
[[email protected] ~]# rpm -Uvh readline*
package readline-5.1-1.1 is already installed
[[email protected] ~]# rpm -Uvh readline-devel-5.1-1.1.i386.rpm
# RHEL 5
[[email protected] ~]# rpm -ivh readline* libtermcap-devel*

二:安装rlwrap

[[email protected] ~]# tar -zxvf rlwrap-0.30.tar.gz
[[email protected] ~]# cd rlwrap-0.30
[[email protected] rlwrap-0.30]# ./configure
[[email protected] rlwrap-0.30]# make
[[email protected] rlwrap-0.30]# make install

三:方便使用rlwrap

[[email protected] rlwrap-0.30]# vi /home/oracle/.bash_profile
添加
alias sqlplus=‘rlwrap sqlplus‘
alias rman=‘rlwrap rman‘
 
Linux下的SQL Plus 终于可以像Windows下的那样使用了。
时间: 2024-10-06 18:09:57

rlwrap(在sqlplus下使用上下键)的相关文章

SqlPlus中退格键和方向键的设置

在刚装好的Oracle中,我们使用SqlPlus会发现非常的蹩脚,不仅退格键不好用,方向键也不行调出history,下面有几种解决方法. 1.可以使用ctrl+Backspace键强制输出输入的错误,也可以export stty erase ^h,当然这只是临时的方法,想一劳永逸请看下面. 2.在oracle用户目录下编辑bash_profile文件 [[email protected] ~]$ vi .bash_profile 添加以下代码 stty erase ^h 保存退出 使修改生效 [

rlwrap解决sqlplus命令历史和回退问题

一:安装readline # yum install readline* libtermcap-devel* 二:安装rlwrap 1 编译安装 # tar -zxvf rlwrap-0.30.tar.gz # cd rlwrap-0.30 # ./configure # make # make install 2 rpm安装(推荐) 下载:ftp://rpmfind.net/linux/epel/6/i386/rlwrap-0.42-1.el6.i686.rpm, 此处为linux 6 i38

C#-判断Shift,Alt,Ctrl是否被按下,确定所按下的组合键

在创建接受用户击键的应用程序时,您还可能希望监视 SHIFT.ALT 和 CTRL 键等组合键.当一个组合键与其他键同时按下,或在单击鼠标的同时按下时,您的应用程序能够做出适当响应:字母 S 可能仅导致一个"S"出现在屏幕上,但是如果按下 CTRL+S,则可保存当前文档. 确定所按下的组合键 对 ModifierKeys 属性和 Keys 枚举的值使用按位与运算符(在 Visual Basic 中为 And,在Visual C# 中为 &),确定所按下的组合键.(Modifie

jQuery---钢琴案例 (按下1-9数字键,能触发对应的mouseenter事件)

钢琴案例 (按下1-9数字键,能触发对应的mouseenter事件) 1. 结合之前的学习,主要内容,就是on注册keyup事件,函数里传入e, 用e.keyCode,来获取1-9的数字的范围. 如果所按的按键在49-57的范围里,就去触发mouseenter(or mouseleave)事件. 怎么触发呢?让.nav li的索引下标等于(code-49) 2. 设置节流阀 //弹起的时候,触发mouseleave事件 $(document).on("keyup", function

使用rlwrap实现sqlplus上下键翻阅输过的oracle历史命令

初学Oracle的同学可能在Linux 下使用SecureCRT来连接服务器,在使用sqlplus时像调用之前输入过的命令重新执行,没法实现???? 同样的问题肯定前辈们一定也遇到过,所以就Google了一下,找到了rlwrap这个工具,下面我们来一起看下吧: rlwrap 下载地址:http://utopia.knoware.nl/~hlub/uck/rlwrap/#rlwrap 一.安装readline包 在系统的光盘中我们很容易找到符合自己版本的包 #rpm -qa| grep readl

解决linux下oracle进入sqlplus环境中后退键显示^H、上下键无效与ctrl+l无法清屏等问题【weber出品必属精品】

习惯linux中上下键回退历史输入的人们肯定也希望sqlplus中也能实现相同的效果,可是不幸的是,sqlplus中不提供诸多方便的快捷键,这个时候我们就需要另外安装一个插件来实现这个想法. 这个插件叫做: rlwrap 进入rlwrap的官网去下载这个插件:http://utopia.knoware.nl/~hlub/uck/rlwrap/ 下载完后进行解压操作tar -zxf rlwrap-0.41.tar.gz 解压后得到rlwrap这个文件夹,进入其中. 给configure赋权 # c

利用rlwrap配置linux下oracle sqlplus 历史记录回调

1.下载rlwrap wget http://utopia.knoware.nl/~hlub/uck/rlwrap/rlwrap-0.42.tar.gz 2.解压 tar -xvzf rlwrap-0.42.tar.gz 3.检查配置 cd /opt/rlwrap-0.42 [[email protected] rlwrap-0.42]# ./configure configure: checking for pty ranges... checking for tgetent... no ch

SecureCRT远程连接Linux下的sqlplus中退格键不能使用之解决方法

^H不是H键的意思,是backspace 主要是当你的终端backspace有问题的时候才需要设置 在linux环境下使用sqlplus,在回删(backspace)时往往会出现 一串的乱码.出现乱码是由于oracle的sqlplus不使用gnu的readline库造成的. 解决方法有2种: 1. 要使用回删键(backspace)时,同时按住ctrl键 2. 设定环境变量 在bash下:$ stty erase ^H 或者把 stty erase ^? 添加到.bash_profile中. 在

安装rlwrap方便sqlplus使用

rlwrap包 这是一个为方便使用SQL*PLUS的技巧,为了能像在DOS命令窗口中那样运行SQL*Plus,使用向上.向下键来跳回之前已经执行过的SQL语句. 需要在Linux上安装rlwrap包,这个程序本身是个Shell,可以运行任何你提供给它的命令包括参数,并添加命令历史浏览功能 下载:https://fossies.org/linux/privat/rlwrap-0.42.tar.gz/ 上传到Linux服务器,解压,安装 tar -xzvf rlwrap-0.43.tar.gz cd