Linux下登录Oracle命令行时删除键^H解决方法


Linux服务器下登录Oracle的控制台,如果输入错误,想用删除键删除时却不能删除,打出的是^H的字符。

方法1:

用如下的命令可以使删除键生效:

$ stty erase ^H
  • 1
  • 1

恢复以前的设置的命令是:

$ stty erase ^?
  • 1
  • 1

方法2:

利用rlwrap工具解决:

1、安装rlwrap和readline库

CentOS下可以用EPEL的yum源直接安装,步骤如下:

(1)RHEL/CentOS/SL linux 6.x 下安装 EPEL6 yum源:

32位系统选择:

# rpm -ivh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
  • 1
  • 1

64位系统选择:

# rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
  • 1
  • 1

导入key:

# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
  • 1
  • 1

默认会在/etc/yum.repos.d/下创建epel.repo和epel-testing.repo两个配置文件。

(2)安装rlwrap和readline:

# yum install rlwrap readline readline-devel
  • 1
  • 1

其他Linux发行版如果源里没有rlwrap和readline的(如SUSE企业版默认没有这两个包),要分别下载这两个源码包编译安装一下。

# wget ftp://ftp.gnu.org/gnu/readline/readline-6.2.tar.gz # tar zxvf readline-6.2.tar.gz # cd readline-6.2/ # ./configure # make # make install # wget http://utopia.knoware.nl/~hlub/rlwrap/rlwrap-0.37.tar.gz # tar zxvf rlwrap-0.37.tar.gz # cd rlwrap-0.37/ # ./configure # make # make install
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

(3)设置sqlplus的系统别名:

# vim /home/oracle/.bash_profile
  • 1
  • 1

在头部或尾部添加:

alias sqlplus='rlwrap sqlplus' alias rman='rlwrap rman'
  • 1
  • 2
  • 1
  • 2

退出oracle用户再重新登录就ok了。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM