原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必注明出處,否則追究版權法律責任。
深藍的blog:http://blog.csdn.net/huangyanlong/article/details/45875793
在使用xmanager遠端連接配接linux系統後,使用sqlplus時發現,删除鍵都是亂碼,如下:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiclRnblN0LclHdpZXYyd2LcBzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CXuVjMiNXNXlVNk1mYoZFShZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39TO4YDN0QDNxIDMyUDM1EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
解決方法:
方法一:
[[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的發送鍵也對照環境變量進行更改,如下:
下面可以看下效果了,如下:
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
系列連結_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也喝酒,被捭阖了