linux下sqlplus中回退鍵亂碼

2021-08-25 09:47:44 字數 424 閱讀 5294

1。要使用回刪鍵(backspace)時,同時按住ctrl鍵

2。設定環境變數

在bash下:$ stty erase ^?

或把 stty erase ^? 新增到.bash_profile中。

在csh下:$ stty erase ^h

或把 stty erase ^h  新增到.cshrc中。

3。vi /etc/system

在最後加入:

stty erase ^h   # ctrl-v + ctrl-h

# 按住ctrl鍵和v鍵,有^出來後放開v鍵,按h鍵

原因據說是這樣的:由於oracle的sqlplus不使用gnu的readline庫造成的。

在實際應用中,我們linux系統的.bash_profile的配置是如下:

stty erase ^h

linux裡sqlplus下刪除退格,出現 H H

當輸入錯誤時,想要刪除錯誤字元卻出現了 h h,如 sql archive log lii h h h 解決辦法 1 ctrl 退格鍵 只能臨時解決問題,下次輸入錯誤,回退時,還會出現這樣的錯誤 2 修改.bash profile檔案 cd home oracle vi bash profile 新...

解決Linux下sqlplus中文亂碼問題

錯誤現象 在windows下用其他工具訪問oracle,確認中文正常顯示。在linux下使用sqlplus查詢資料表中文內容出現亂碼。分析及解決 因為windows下正常,所以問題應出現在linux客戶端。用下列sql查詢資料庫字符集為 zhs16gbk select from nls databa...

SQLPLUS下執行多個檔案中的SQL指令碼

目前在做pl sql的開發,乙個feature需要建立多個table view或procedure,因此需要有比較快捷的方式來部署這些資料庫物件。方法如下 deploy.bat檔案,完成資料庫的登入,內容如下 sqlplus username password dbservice e deploy....