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了。

posted @ 2017-08-03 09:44  一叶知秋。  阅读(4103)  评论(0)    收藏  举报