X-manager下使用sqlplus退格輸出"^H"解決,x-managersqlplus
原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必註明出處,否則追究著作權法律責任。
深藍的blog:http://blog.csdn.net/huangyanlong/article/details/45875793
在使用xmanager遠端連線linux系統後,使用sqlplus時發現,刪除鍵都是亂碼,如下:
解決方案:
方法一:
[root@bjbank ~]# 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
[root@bjbank ~]# source .bash_profile
修改刪除鍵發送的指示,與上面修改的對應,將^H作為清除命令實現。
當然這裡,可以不添加變環境變數,在中端下臨時執行stty erase ^H也能起到相應效果。
造成這個的原因是sqlplus中無法使用GNU的readline庫。
關於GNU的readline庫可以參考連結:
http://blog.csdn.net/huangyanlong/article/details/45875661
下面,要把xmanage中delete和backspace的發送鍵也對照環境變數變更,如下:
下面可以看下效果了,如下:
sqlplus下製造一些亂碼,如下:
試試刪除鍵刪除,如下:
設定完成。
方法二:
另外一種臨時的方法,就是使用刪除鍵(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