打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
解决 SQLPLUS不能使用上下左右和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.1.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键都可以用了
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
rlwrap解决oracle sqlplus在linux下不能使用上下左右键问题
遇到的小问题
【Linux】Linux环境下Oracle SqlPlus中方向键问题的解决方法
linux 环境oracle sqlplus下使用退格backspace回删出现^H的解决办法
教你玩转 SQLPLUS,工作效率提升 200%
Linux stty命令
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服