• 解决sql中上下左右backspace不能用的方法


    一. 解决输入 BACKSPACE 键变成 ^h 的问题

    #su - oracle  

    $stty erase ^h.

    要永久生效,可以加入到用户环境配置文件 .bash_profile 中 , 加入如下一行 :

    stty erase ^h

    二. 解决上下左右键问题

    1.  安装 readline 组件包

    到  ftp://ftp.gnu.org 的 gun/readline目录下,下载最新版本的 read.*.tar.gz 文件,

    如:   ftp://ftp.gnu.org/gnu/readline/readline-6.2.tar.gz

    然后上传到服务器进行编译安装, 相关指令:

    tar zxvf 文件名

    ./configure   或者  perl Makefile

    make

    make install

    2. 安装 rlwrap 组件包

    到如下网页搜索下载相应操作系统版本的 rlwrap  rpm 包,这里以RHEL4为例:

    http://rpm.pbone.net/index.php3/stat/4/idpl/5810350/com/rlwrap-0.30-1.el4.i386.rpm.html

    如:  ftp://ftp.univie.ac.at/systems/linux/fedora/epel/4/i386/rlwrap-0.30-1.el4.i386.rpm

    注意:

    对于 x86_64 系统, 也安装上述 i386版的rpm包即可。

    然后上传到服务器后使用类似如下指令进行安装:

    #rpm -Uvh rlwrap-0.30-1.el4.i386.rpm

    也可以到其官方下载源文件进行手工编译:

    http://utopia.knoware.nl/~hlub/uck/rlwrap/

    但是, 我在编译的时候遇到了如下错误, 所以还是推荐使用 RPM 包进行安装

    =======================================================

    ......
    readline.o(.text+0xf5c): In function `prompt_is_single_line':
    /home/rlwrap-0.36/src/readline.c:686: undefined reference to `rl_variable_value'
    collect2: ld returned 1 exit status
    make[1]: *** [rlwrap] 错误 1
    make[1]: Leaving directory `/home/rlwrap-0.36/src'
    make: *** [install-recursive] 错误 1
    ......
    =======================================================

    3. 使用方法
    可以手动输入如下指令使用:
    # rlwrap sqlplus "/as sysdba"

    为了方便,也可以在Oracle用户环境配置文件.bash_profile中加入如下语句:

    stty erase ^h   

    alias sqlplus='rlwrap sqlplus'

    最后,再次进入sqlplus,上下左右和Backspace键都可以用了。

    转自:http://blog.itpub.net/11417069/viewspace-687871/

  • 相关阅读:
    继承
    构造函数,重载
    Java Scanner学习记录
    20131204-数据库基础
    20131128-正则表达式与委托
    20131125-序列化与正则表达式
    20131127-正则表达式
    20131120-接口字符串-小鸭子练习
    20131118-静态类抽象类-外部设备
    20131117-练习面向对象
  • 原文地址:https://www.cnblogs.com/EikiXu/p/9843546.html
Copyright © 2020-2023  润新知