在Windows操作系统上,当在DOS命令窗口中运行SQL*Plus的时候,可以使用向上,向下键来跳回之前已经执行过的SQL语句.你可以根据需要修改他们,然后按Enter键重新提交执行.
然而,当在Linux Shell中运行SQL*Plus的时候,并不提供浏览历史命令行的功能.
为了在Linux中达到同样的目的,你可以安装rlwrap,这个程式本身是个Shell,可以运行任何你提供给它的命令包括参数,并添加命令历史浏览功能.The rlwrap program is under the GPL license.
一:安装readline
OS的安装光盘里提供了readline包.
[root@oracle11g ~]# rpm -Uvh readline*
error: Failed dependencies: libtermcap-devel is needed by readline-devel-5.1-1.1.i386.rpm
[root@oracle11g ~]# rpm -Uvh libtermcap-devel-2.0.8-46.1.i386.rpm
[root@oracle11g ~]# rpm -Uvh readline*
package readline-5.1-1.1 is already installed
[root@oracle11g ~]# rpm -Uvh readline-devel-5.1-1.1.i386.rpm
二:安装rlwrap
Download:
http://utopia.knoware.nl/~hlub/uck/rlwrap/
[root@oracle11g ~]# tar -zxvf rlwrap-0.30.tar.gz
[root@oracle11g ~]# cd rlwrap-0.30
[root@oracle11g rlwrap-0.30]# ./configure
[root@oracle11g rlwrap-0.30]# make
[root@oracle11g rlwrap-0.30]# make install
[root@oracle11g rlwrap-0.30]# 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=
-F --history-format=
-h --help
-H --history-filename=
-i --case-insensitive
-l --logfile=
-n --no-warnings
-p[ANSI colour spec] --prompt-colour[=ANSI colour spec]
-P --pre-given=
-q --quote-characters=
-m[newline substitute] --multi-line[=newline substitute]
-r --remember
-v --version
-s --histsize= (negative: readonly)
-t --set-term-name=
bug reports, suggestions, updates:
http://utopia.knoware.nl/~hlub/uck/rlwrap/
[root@oracle11g rlwrap-0.30]# vi /home/oracle/.bash_profile
添加
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
三:使用rlwrap
[oracle@oracle11g ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.1.0.6.0 - Production on Tue Jul 29 21:28:30 2008
Copyright (c) 1982, 2007, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select * from v$sga;
NAME VALUE
-------------------- ----------
Fixed Size 1299116
Variable Size 155192660
Database Buffers 79691776
Redo Buffers 2347008
使用向上键调回最后执行的命令,按Enter键重新执行或修改后按Enter键执行.
SQL> select * from v$sga;
NAME VALUE
-------------------- ----------
Fixed Size 1299116
Variable Size 155192660
Database Buffers 79691776
Redo Buffers 2347008
SQL>
Note:
解决在sqlplus下输错命令后正常删除的方法
[oracle@oracle11g ~]$ vi /home/oracle/.bash_profile
添加
stty erase ^h
分享到:
相关推荐
总结来说,rlwrap的安装和使用可以显著提升在Linux环境下使用Oracle SQL*Plus的便捷性和效率。通过安装readline库和rlwrap本身,并配置好环境和别名,就可以在使用SQL*Plus时,利用rlwrap提供的命令行历史和编辑功能...
因此,当你在CentOS 7上安装了`rlwrap`后,就可以愉快地在使用SQL*Plus时享受到这些便利。 首先,你需要下载`rlwrap`的源代码包,如`rlwrap-0.42.tar.gz`。解压这个文件,可以使用以下命令: ```bash tar -zxvf ...
rlwrap安装包(一键安装) 适用于Oracle sqlplus、 rman 优化编辑器 安装完成后修改oracle用户环境变量 vi /home/oracle/.bash_profile #增加 alias sqlplus='rlwrap sqlplus' alias rman='rlwrap rman'
对于Oracle DBA来说,将rlwrap与sqlplus结合使用,可以极大地提高工作效率和舒适度。 首先,让我们了解如何在Linux系统上安装rlwrap。通常,rlwrap可通过包管理器(如apt、yum或dnf)轻松安装。例如,在Ubuntu/...
标题中的"rlwrap-0.37.tar.gz"是一个开源工具的源代码压缩包,用于增强命令行应用程序的交互性,比如在使用SQL客户端如sqlplus时提供历史记录、自动补全等功能。rlwrap(ReadLine wrapper)是基于GNU ReadLine库的一...
rlwrap的安装分为两个主要步骤:首先,需要安装readline库,这是rlwrap依赖的基础组件之一;其次,下载并编译rlwrap源码包,完成安装过程。 ##### 步骤一:安装readline 在Linux系统上,readline通常已经作为标准...
2. 检查包是否安装上 rpm -qa rlwrap 3. 修改配置文件 vi .bash_profile 增加:alias sqlplus='rlwrap sqlplus' alias rman='rlwrap rman' alias lsnrctl='rlwrap lsnrctl' 4. 生效: source .bash_profile
3. `sudo make install`:将编译好的rlwrap安装到系统指定路径,通常是`/usr/local/bin`。 rlwrap的主要特点和功能包括: - 支持命令行历史记录,可以通过上/下箭头键浏览和重复使用以前输入的命令。 - 允许使用...
标题提到的"linux rlwrap 安装包"指的是在Linux环境下,为了增强SQL*PLUS和RMAN等命令行工具的使用体验,需要安装rlwrap软件。描述中指出,rlwrap可以实现上下翻页和退格操作,这些都是在使用SQL*PLUS或RMAN时可能会...
【RLWRAP上翻下翻】工具是一款专为LINUX环境下使用SQLPLUS和MYSQL命令行客户端设计的...在压缩包文件列表中看到的"rlwrap"可能是RLWRAP工具的安装包或配置文件,安装和使用后,你可以享受到更优质的SQL命令行操作体验。
1. **README**:这是项目的介绍文件,包含了rlwrap的基本信息、安装说明、使用示例以及常见问题解答。 2. **INSTALL**:详细的编译和安装指南,指导用户如何在他们的系统上编译源代码并安装rlwrap。 3. **NEWS**:...
在Linux操作系统中,SqlPlus是Oracle数据库系统的一个命令行接口工具,用于执行SQL查询和管理数据库。...通过安装并使用rlwrap-0.42.tar.gz这样的源代码包,你可以轻松地将这一增强功能集成到你的Linux环境中。
什么是rlwrap?它是基于readline库,实现命令行补全和记录的包装命令。如今交互式输入是最基本的需求,Linux正是通过readline这个库来记录用户的操作,实现交互式输入、自动补全、搜索等功能。对于没有支持readline...
通过解压和编译这个源代码包,用户可以在自己的Linux系统上安装rlwrap,以便在使用SQLPlus或其他不自带这些功能的命令行工具时获得更便捷的交互体验。 Readme-说明.htm文件通常包含关于rlwrap的详细安装指南、使用...
rlwrap是一款在Linux和Unix系统中广泛使用的命令行工具,其全称为Readline Line Editor Wrapper。这个工具的主要目的是为了增强那些不支持或者部分支持GNU Readline库的命令行程序的用户体验。Readline库是一个用于...
5. **安装**:以管理员权限将编译好的rlwrap安装到系统路径,如`sudo make install`。 6. **验证**:安装完成后,可以在终端中输入rlwrap并测试其功能。 需要注意的是,rlwrap的使用并不是所有命令都需要,只在...
4. **安装到系统路径**:最后,使用`sudo make install`将rlwrap安装到系统的可执行路径中,例如/usr/local/bin。 5. **配置环境变量**:为了能在任意目录下直接运行rlwrap,可能需要将安装路径添加到PATH环境变量...
2. **安装rlwrap**:使用`yum install rlwrap` 命令来安装`rlwrap`。如果提示你确认,输入`y`并回车。 3. **配置sqlplus**:安装完成后,你可以通过`rlwrap sqlplus` 来启动sqlplus,这样就可以享受到rlwrap带来的...
在使用rlwrap之前,你需要确保系统已经安装了rlwrap。如果没有,可以通过包管理器(如apt-get或yum)进行安装。在安装rlwrap-0.42.tar.gz这个压缩包时,通常的步骤包括: 1. 解压文件:`tar -zxvf rlwrap-0.42.tar....