天天看点

X-manager下使用sqlplus退格输出"^H"解决

原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明出处,否则追究版权法律责任。

深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/45875793

在使用xmanager远程连接linux系统后,使用sqlplus时发现,删除键都是乱码,如下:

X-manager下使用sqlplus退格输出"^H"解决

解决方法:

方法一:

[[email protected] ~]# vi .bash_profile

--添加stty erase ^H

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

       . ~/.bashrc

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

unset USERNAME

stty erase ^H

[[email protected] ~]# source .bash_profile

修改删除键发送的指示,与上面修改的对应,将^H作为清除命令实现。

当然这里,可以不添加变环境变量,在中端下临时执行stty erase ^H也能起到相应效果。

造成这个的原因是sqlplus中无法使用GNU的readline库。

关于GNU的readline库可以参考链接:

http://blog.csdn.net/huangyanlong/article/details/45875661

下面,要把xmanage中delete和backspace的发送键也对照环境变量进行更改,如下:

X-manager下使用sqlplus退格输出"^H"解决

下面可以看下效果了,如下:

sqlplus下制造一些乱码,如下:

X-manager下使用sqlplus退格输出"^H"解决

试试删除键删除,如下:

X-manager下使用sqlplus退格输出"^H"解决

设置完成。

方法二:

另外一种临时的方法,就是使用删除键(backspace)时,手工加入ctrl键,人为实现删除功能。

小结:

解决sqlplus中乱码问题:

1、向.bash_profile里添加stty erase ^H;

2、临时性方法:按CTRL+Backspace或 #stty erase^H

原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明出处,否则追究版权法律责任。

深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/45875793

系列链接_20150523:

蓝的成长记——追逐DBA(1):奔波于路上,挺进山东 

蓝的成长记——追逐DBA(2):安装!安装!久违的记忆,引起我对DBA的重新认知

蓝的成长记——追逐DBA(3):古董上操作,数据导入导出成了问题 

蓝的成长记——追逐DBA(4):追忆少年情愁,再探oracle安装(Linux下10g、11g) 

蓝的成长记——追逐DBA(5):不谈技术谈业务,恼人的应用系统

蓝的成长记——追逐DBA(6): 做事与做人:小技术,大为人

蓝的成长记——追逐DBA(7):基础命令,地基之石 

蓝的成长记——追逐DBA(8):重拾SP报告,回忆oracle的STATSPACK实验

蓝的成长记— —追逐DBA(9):国庆渐去,追逐DBA,新规划,新启程

蓝的成长记——追逐DBA(10):飞刀防身,熟络而非专长:摆弄中间件Websphere 

蓝的成长记——追逐DBA(11):回家后的安逸,晕晕乎乎醒了过来 

蓝的成长记——追逐DBA(12):七天七收获的SQL

蓝的成长记——追逐DBA(13):协调硬件厂商,六个故事:所见所感的“服务器、存储、交换机......”

蓝的成长记——追逐DBA(14):难忘的“云”端,起步的hadoop部署 

蓝的成长记——追逐DBA(15):以为FTP很“简单”,谁成想一波三折

蓝的成长记——追逐DBA(16):DBA也喝酒,被捭阖了

继续阅读