`
oolala
  • 浏览: 103215 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
09c341db-7f05-3f2b-a572-9ee69a5d8a77
unix环境高级编程
浏览量:22698
社区版块
存档分类
最新评论

linux 中上下键跳SQL命令 rlwrap使用方法

阅读更多
os:redhat Enterprise 5
Oracle:linux_x86_11gR1_database


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 <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>
  -F <format string>         --history-format=<format string>
  -h                         --help
  -H <file>                  --history-filename=<file>
  -i                         --case-insensitive
  -l <file>                  --logfile=<file>
  -n                         --no-warnings
  -p[ANSI colour spec]       --prompt-colour[=ANSI colour spec]
  -P <input>                 --pre-given=<input>
  -q <chars>                 --quote-characters=<chars>
  -m[newline substitute]     --multi-line[=newline substitute]
  -r                         --remember
  -v                         --version
  -s <N>                     --histsize=<N> (negative: readonly)
  -t <name>                  --set-term-name=<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
分享到:
评论

相关推荐

    Linux中SQLplus上下键不能显示历史命令的问题

    此时,你将能够使用上下键浏览并重用之前输入的SQL命令。 为了使这个设置更加便捷,我们可以创建一个别名,使得每次运行sqlplus时都自动使用rlwrap。这需要编辑Oracle用户的bash配置文件,通常是`/home/oracle/....

    如何在SQL-PLUS中使用方向键复用历史脚本-之rlwrap使用方法.docx

    ### 如何在SQL-PLUS中使用方向键复用历史脚本——之rlwrap使用方法 在进行数据库管理和查询的过程中,经常需要重复执行某些SQL语句或脚本。为了提高工作效率和减少输入错误,掌握如何有效地复用历史命令变得尤为...

    解决securecrt中sql语句上下键显示

    因此,在SecureCRT中使用SQL*Plus时,按下上下箭头键并不能像在Linux Shell中那样翻阅历史命令。 #### 解决方案:安装`rlwrap` 为了解决SecureCRT中的SQL*Plus命令历史问题,我们可以选择在Linux环境中安装`rlwrap`...

    Linux中使用Oracle的rlwrap工具

    2. 历史记录:rlwrap会保存所有输入过的命令,可以通过上下箭头键来浏览和重复使用历史命令。 3. 多行编辑:在sqlplus中,如果一条SQL语句跨越多行,rlwrap允许你在多行间移动光标进行编辑,而无需频繁地按回车键。 ...

    linux rlwrap 安装包

    描述中指出,rlwrap可以实现上下翻页和退格操作,这些都是在使用SQL*PLUS或RMAN时可能会缺失的功能。 rlwrap全称是ReadLine wrapper,它利用GNU ReadLine库提供了一种增强的命令行交互方式。ReadLine库允许用户使用...

    rlwrap的安装使用 [SQLPlus上下键]

    它特别有用,在诸如SQL*Plus这样的程序中,后者在原始版本的Shell中不支持使用方向键来浏览历史命令。在Oracle数据库管理中,经常需要频繁执行和修改SQL语句,因此,能够使用rlwrap来增强Linux下SQL*Plus的使用体验...

    rlwrap-0.37.tar.gz

    在这个场景中,rlwrap被用于在Linux下的Oracle环境中,以实现使用上下键来浏览和重复以前输入的SQL命令。 在没有rlwrap的情况下,当你在Oracle SQL客户端如sqlplus中输入SQL命令时,你可能无法直接使用键盘的上、下...

    rlwrap-0.42.tar.gz-Linux下的SqlPlus必备

    在rlwrap的帮助下,SqlPlus可以获得这些增强功能,使得在Linux终端中使用SqlPlus更加高效和便捷。 rlwrap-0.42.tar.gz是一个rlwrap软件的源代码压缩包,版本号为0.42。源代码包通常包含了编译和安装rlwrap所需的...

    rlwrap Linux下oracle命令回调工具

    rlwrap是一款在Linux环境下使用的命令行工具,专为增强交互式命令行程序设计,例如Oracle数据库的管理工具SQL*Plus。rlwrap提供了行编辑、历史记录搜索和命令补全等功能,使得用户在输入复杂的SQL语句时能更加方便和...

    centos7下rlwrap包

    在Linux系统,特别是CentOS 7环境中,数据库管理员经常使用Oracle的SQL*Plus工具来管理和操作数据库。然而,SQL*Plus的一个不便之处是它不支持常见的命令行编辑功能,例如回车键重用历史命令或者使用上下箭头浏览...

    RLWRAP上翻下翻

    在没有RLWRAP的情况下,用户在输入SQL语句时可能会遇到BACKSPACE键无法正常工作,或者无法方便地查阅和复用先前输入的SQL命令的问题。 RLWRAP通过模拟终端的行为,提供了一个更加友好且高效的命令行环境。它使得...

    rlwrap-0.37.zip

    2. **命令补全**:rlwrap提供自动补全功能,用户在输入SQL命令或对象名时,可以通过Tab键进行自动补全,减少了拼写错误的可能性。 3. **编辑能力**:用户可以通过左右箭头键移动光标,进行命令的编辑修改,增强了...

    oracle小工具rlwrap

    对于Oracle数据库管理员而言,rlwrap的引入解决了Windows系统下DOS环境中使用SQL\*Plus时无法利用键盘上下键进行历史命令翻阅的问题。在Linux Shell环境下使用SQL\*Plus时,rlwrap同样提供了类似readline库的功能,...

    rlwrap-0.37 and readline-6.2

    在Linux环境中,数据库管理员经常使用sql*plus命令行工具与Oracle数据库进行交互。然而,原始的sql*plus并不支持上下键来浏览历史输入,这在频繁执行SQL查询时可能会带来不便。为了解决这个问题,我们可以引入rlwrap...

    rlwrap-0.28.rar

    rlwrap是一款开源的命令行工具,专为了解决在Linux环境下使用某些命令行程序时,无法使用上下箭头键来浏览历史输入的问题。这个工具的名字是Readline Line Editor Wrapper的缩写,它能够提供一种补全和历史浏览功能...

    rlwrap-0.42.tar.gz

    然而,原生的SQL*Plus不支持历史记录的上下滚动,这意味着用户无法使用键盘的上箭头和下箭头来回顾和重用之前输入的SQL命令,这在进行频繁的查询和操作时可能会带来不便。`rlwrap`工具就是为了弥补这个不足而设计的...

    好用rlwrap-0.40.tar.gz

    本文将深入探讨`rlwrap`的用途、安装以及如何在SQL和RMAN操作中使用它。 标题中的"好用rlwrap-0.40.tar.gz"指的是`rlwrap`的0.40版本,这是一个压缩包文件,包含了源代码,用户可以自行编译安装。`rlwrap`的主要...

    rlwrap-0.42-1.el6.x86_64.rpm.zip

    Readline库提供了诸如上下箭头键浏览历史、删除字符、撤销操作等便捷功能,这些在rlwrap的帮助下,可以被许多没有内建这些功能的命令行工具所使用。 "并且维护着每个输入命令的历史记录"这部分说明了rlwrap的一个...

    rlwrap-0.42

    在**sqlplus** 的场景下,rlwrap 可以作为一个插件使用,使得在 RHEL6(Red Hat Enterprise Linux 6)系统上使用 sqlplus 时,能够支持方向键的功能,提供更流畅的用户输入体验。 在没有 rlwrap 的情况下,sqlplus ...

Global site tag (gtag.js) - Google Analytics