一般通过SecureCRT或putty等SSH客户端远程登录Linux下oracle的时候,使用sqplus连接数据库,输错字符后按Backspace键或Del键删除时,会出现^H或其他乱七八糟的的字符,会感觉非常别扭不习惯,而且影响使用效率。针对此问题,小结了一下。

一、安装相应的软件包

首先配置本地YUM源

然后

yum -y install readline*

Running Transaction

Installing : ncurses-devel-5.7-3.20090208.el6.x86_64                               1/2

Installing : readline-devel-6.0-4.el6.x86_64                                       2/2

Installed products updated.

Verifying  : readline-devel-6.0-4.el6.x86_64                                       1/2

Verifying  : ncurses-devel-5.7-3.20090208.el6.x86_64                               2/2

等待安装完成

然后从网上下载rlwrap-0.37.tar包

[root@rac1 home]#tar -xvf  rlwrap-0.37.tar

[root@rac1 home]# cd rlwrap-0.37

[root@rac1 rlwrap-0.37]# ls -l

总用量 472

-rw-rw-r-- 1  500  500  35029 4月  30 2010 aclocal.m4

-rw-r--r-- 1  500  500    638 8月  15 2006 AUTHORS

-rw-r--r-- 1  500  500   4267 5月   5 2010 BUGS

-rw-r--r-- 1  500  500    105 8月  10 2003 ChangeLog

drwxrwxr-x 2  500  500   4096 5月   5 2010 completions

-rw-rw-r-- 1  500  500   7042 4月  30 2010 config.h.in

-rw-r--r-- 1 root root  67839 9月   1 17:00 config.log

-rwxr-xr-x 1  500  500 222847 4月  30 2010 configure

-rw-r--r-- 1  500  500  11521 4月  30 2010 configure.ac

-rw-r--r-- 1  500  500  17992 8月   8 2006 COPYING

drwxrwxr-x 2  500  500   4096 5月   5 2010 doc

drwxrwxr-x 2  500  500   4096 5月   5 2010 filters

-rw-r--r-- 1  500  500   2019 11月 23 2009 INSTALL

-rw-r--r-- 1  500  500   1272 1月  23 2010 Makefile.am

-rw-rw-r-- 1  500  500  28316 4月  30 2010 Makefile.in

-rw-r--r-- 1  500  500  16788 4月  30 2010 NEWS

-rw-r--r-- 1  500  500   1394 10月 24 2007 PLEA

-rw-r--r-- 1  500  500   3070 1月   8 2010 README

drwxrwxr-x 2  500  500   4096 5月   5 2010 src

drwxrwxr-x 2  500  500   4096 5月   5 2010 test

-rw-r--r-- 1  500  500    310 4月  16 2010 TODO

drwxrwxr-x 2  500  500   4096 5月   5 2010 tools

[root@rac1 rlwrap-0.37]# ./configure

checking build system type... x86_64-unknown-linux-gnu

checking host system type... x86_64-unknown-linux-gnu

checking for a BSD-compatible install... /usr/bin/install -c

checking whether build environment is sane... yes

checking for a thread-safe mkdir -p... /bin/mkdir -p

[root@rac1 rlwrap-0.37]# make

[root@rac1 rlwrap-0.37]# make install

二:配置使用rlwrap

[root@oracle11g rlwrap-0.30]# vi /home/oracle/.bash_profile

在首部或尾部添加

alias  sqlplus='rlwrap sqlplus'

alias  lsnrctl='rlwrap lsnrctl'

alias  rman='rlwrap rman'

stty erase ^h

如果出现rlwrap命令找不到,请配置PATH

PATH=$PATH:$HOME/bin:/home/rlwrap-0.37/src

使修改的变量执行生效

# source .bash_profile

三.进入oracle连接用户测试

#su - oracle

sqlplus / as sysdba

SQL> show user

之后再用命令sqlplus / as sysdba 连接数据库时就会调用rlwrap这个工具,使得Linux下的SQL Plus可以像Windows下的那样使用了。

补充:如果sqlplus命令用不了,可以做如下设置

[oracle@rac1 ~]$ sqlplus /nolog

bash: sqlplus: command not found

[oracle@rac1 ~]$ ln -s $ORACLE_HOME/bin/sqlplus /usr/bin

ln: creating symbolic link `/usr/bin/sqlplus' to `/bin/sqlplus': Permission deni ed

[oracle@rac1 ~]$ su - root

Password:

[root@rac1 ~]# ln -s $ORACLE_HOME/bin/sqlplus  /usr/bin

[root@rac1 ~]# su - oracle

[oracle@rac1 ~]$ sqlplus /nolog

SQL> conn / as sysdba

Connected to an idle instance.

Oracle下sqlplus无法使用命令退格删除和历史记录的解决方法--使用rlwrap相关推荐

  1. 【转】Linux下Oracle sqlplus无法使用命令退格删除和历史记录的解决方法(使用rlwrap)...

    文章转自:http://www.ha97.com/4856.html 作者: 谋万世全局者 PS:近来因工作需要业余在学习oracle,发现通过SecureCRT或putty等SSH客户端远程登录Li ...

  2. ubuntu下使用vi是方向键变乱码 退格键不能使用的解决方法

    ubuntu下使用vi是方向键变乱码 退格键不能使用的解决方法 在插入模式下,按删除键没有任何反应,按方向键分别打印出A.B.C.D,每个字符一行. 一.编辑/etc/vim/vimrc.tiny 由 ...

  3. [转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法

    [转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法 参考文章: (1)[转] linux下shell ...

  4. Linux使用退格键时出现 H 解决方法,Linux使用退格键时出现^H解决方法

    以前在linux下执行脚本不注意输错内容需要删除时总是出现^H ,以前不知道真相的我没办法只有再重头运行一次脚本,后来发现其实时有解决办法的,所以记录一下. ^H不是H键的意思,是backspace. ...

  5. python使用退格键时出现^H解决方法

    python使用退格键时出现^H解决方法 参考文章: (1)python使用退格键时出现^H解决方法 (2)https://www.cnblogs.com/effortsing/p/9982040.h ...

  6. Linux下使用Vi是方向键变乱码 退格键不能使用的解决方法

    在Linux下编辑一些文件.这就涉及到了vi这个编辑器了.在Linux下,初始使用vi的时候有点问题.就是在编辑模式下使用方向键的时候,并不会使光标移动,而是在命令行中出现[A [B [C [D之类的 ...

  7. Linux命令退格键变成^H的解决办法

    方法一: 按住ctrl键再去按退格键(backspace),就ok了: 方法二: 把 stty erase ^H 添加到.bash_profile中.操作如下: 1.vim进入编辑 vim .bash ...

  8. linux 使用退格键时出现^H解决方法

    个人博客迁移   更多内容分享请访问 http://www.wpython.com 当我们再和脚本交互的时候 在终端上输错了内容 使用退格键 屏幕上会出现乱码 比如 ^H ^H不是H键的意思,是bac ...

  9. MobaXterm无法退格删除,出现^H

    MobaXterm退格删除出现^H,总是要取消输入重新敲语句,很麻烦 解决方法:打开MobaXterm–>settings–>Configuration,把"Backspace ...

  10. 网易mumu模拟器文件夹下的NemuDrv.sys无法删除的原因及解决方法

    网易mumu模拟器文件夹下的NemuDrv.sys无法删除的原因及解决方法 因某种原因mumu模拟器无法打开也无法卸载,这时候只能手动去删除了.但结果发现mumu模拟器安装目录没法删除,经层层定位发现 ...

最新文章

  1. 一个hadoop hdfs put 文件失败的小情况
  2. 学点 C 语言(20): 数据类型 - 指针
  3. Windows phone 7之页面布局
  4. scala 函数调用_在Scala中按名称调用函数
  5. 怎么抓取屏幕截图计算机考试时间,定时抓屏快照(电脑截屏工具)V4.8 最新版
  6. python桌面翻译_Python实现桌面翻译工具【新手必学】
  7. rhel5 下cacti安装日志
  8. ORACLE中Like与Instr模糊查询性能大比拼
  9. 彻底明白Java的IO系统
  10. 结构型模式之组合模式
  11. 【从零学习openCV】IOS7人脸识别实战
  12. 魔百盒CM201-2_朝歌ZG_主板版号M8291_强刷固件包
  13. 基于现有电脑和手机,“掌上看家”帮你零投入远程照料家中儿童与老人
  14. 【java基础面试题】
  15. 「低功耗蓝牙模块」主从一体 蓝牙嗅探-助力智能门锁
  16. 选择一个日志文件系统
  17. 查看U盘占用程序的方法
  18. 软件测试-bug详解
  19. vim 复制一整行 复制多行
  20. GFM(GitHub Flavored Markdown)与标准Markdown的语法区别

热门文章

  1. Mac基础操作:如何用启动台来查看和打开App
  2. 15种音乐效果器合集 ArturiaFX Collection 2021.1 mac版
  3. TeamViewer中一些按钮的功能
  4. iOS底层探索之多线程(五)—GCD不同队列源码分析
  5. 微信小程序 数据绑定
  6. iMazing六大主要功能介绍
  7. 视频当道的时代,这些珍藏的优质 Python 播客值得推荐
  8. 如何在NEO区块链上实现信息加密
  9. Java之品优购课程讲义_day12(6)
  10. 3个框框带你理解EventLoop