天天看點

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也喝酒,被捭阖了

繼續閱讀