解決sqlplus中輸錯命令時的刪除、游標鍵不能使用問題
看到 一位朋友寫了,我也記錄一下。
出錯如下:BYS@bys1>aa ^H^H^[[D^[[D^[[C^[[C^[[A^[[A
第一種方法:使用rlwrap+SQLPLUS方法
1.安裝rlwrap軟體
安裝rlwrap之前需要readline。
readline可以直接在安裝光碟中找到 ,也可以自己上傳RMP包到光碟進行安裝。
然後安裝rlwrap,需要自己上傳安裝包到 伺服器,進行安裝。
[root@oel-01 ~]# ls
rlwrap-0.37.tar.gz
[root@oel-01 ~]# tar -zxvfrlwrap-0.37.tar.gz
[root@oel-01 rlwrap-0.37]# pwd
/root/rlwrap-0.37
[root@oel-01 rlwrap-0.37]# ./configure
[root@oel-01 rlwrap-0.37]# make
[root@oel-01 rlwrap-0.37]# make install
2.配置開啟SQLPLUS/RMAN等時使用rlwrap
在操作ORACEL的使用者的.bash_profile檔案中增加如下兩句:
[root@oel-01 oracle]# pwd
/home/oracle
[root@oel-01 oracle]# cat .bash_profile
……………………alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
配置環境變數引數後使用ORACLE使用者驗證下
[oracle@oel-01 ~]$ source .bash_profile
如下報錯是因為我尚未安裝ORACEL,所以沒有SQLPLUST 和RMAN。但是可以看到 輸入sqlplus使用的是rlwrap sqlplus
[oracle@oel-01 ~]$ sqlplus
rlwrap: Cannot execute sqlplus: No suchfile or directory
[oracle@oel-01 ~]$ rman
rlwrap: Cannot execute rman: No such fileor directory
當然不SOURCE環境變數而重登陸SSH客戶端也是可以的。
方法二:屬於臨時解決方法--本人已驗證,還是建議用上一種安裝rlwrap軟體的方法
臨時的方法:
在console裡輸入stty erase ^H, 然後再使用sqlplus 來連線資料庫。此時可以使用刪除,但是不能使用上下左右的游標鍵,會亂碼^[[A^[[B^[[B。
[oracle@bys001 ~]$ stty erase ^H
[oracle@bys001 ~]$ sqlplus bys/bys
SQL*Plus: Release 11.2.0.1.0 Production on Mon Nov 4 22:42:37 2013
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
BYS@bys1>aaa bb^[[D^[[D^[[D^[[D^[[C^[[C^[[A^[[A^[[B^[[B
永久的方式:
在使用者的.bash_profile裡面加入:--同上一步修改環境變數的方法。
stty erase ^H
PUTTY中可以在PUTTY的設定中:
設定——TERMINAL--KEYBOARD --THE Backspace key 選中CONTROL-H
相關文章
- 解決VNC有些鍵不能輸入的問題VNC
- 使用sqlplus等命令時0509*問題的解決SQL
- 解決除錯不能命中斷點的問題除錯斷點
- 解決 SQLPLUS不能使用上下左右和BACKSPACE鍵問題SQL
- 10.2.0.1版本上sqlplus命令不能執行的問題解決SQL
- JBuilder的游標不能正常工作的問題! (轉)UI
- rlwrap包解決Linux下sqlplus中上下鍵,退格鍵不能用的問題LinuxSQL
- input輸入框的游標定位的問題
- iptables刪除命令中的相關問題
- mongodb shell不能使用退格鍵的問題解決方案MongoDB
- SecureCRT中sqlplus,使用Backspace刪除時 ^H^HSecurecrtSQL
- 解決“指定的服務已經標記為刪除”問題
- 怎麼解決Ubuntu中spyder不能輸入中文的問題阿Ubuntu
- 解決 Git-bash 不能使用 Composer 命令的問題Git
- AndroidStudio3 輸入法不跟著游標問題終極解決方案Android
- 解決vue使用Sass時候的報錯問題Vue
- Sqlplus查詢時不能顯示標題欄SQL
- 解決vim在insert模式下面用backspace鍵無法刪除的問題模式
- 解決 HttpServletRequest 的輸入流不能重複讀的問題HTTPServlet
- VSCode除錯Flutter的問題解決VSCode除錯Flutter
- 解決codeblocks無法除錯的問題BloC除錯
- UNIX 檔案太多,不能刪除的問題解決(ksh: /usr/bin/find: arg list too long)
- mpvue的自定義元件中執行$emit函式時輸入框游標抖動的解決辦法Vue元件MIT函式
- 在Oracle sqlplus下靈活使用游標OracleSQL
- telnet或SQLplus下命令輸入錯誤如何刪掉重新輸入SQL
- “彌補”sqlplus的游標移動與命令回顯功能SQL
- 刪除APPLY出錯解決APP
- 刪除一個使用者遇到的問題和解決
- Oracle Pipe解決實時輸出問題Oracle
- flutter - 使用 SingleChildScrollView() 解決鍵盤遮擋輸入框的問題FlutterView
- 解決VisualStudio無法除錯的問題除錯
- JBuilder Editor中游標不能正確定位問題的解決 (轉)UI
- 解決資料庫的索引亂碼問題,先刪除外來鍵約束,再刪除主鍵約束及其索引資料庫索引
- 解決 Intellij IDEA 中文輸入法不跟隨游標IntelliJIdea
- 解決刪除Linux下刪除檔案過多而受shell限制的問題Linux
- ngrok+express解決本地環境中微信介面除錯問題Express除錯
- 在rhel4上oracle sqlplus不能用delete鍵刪除字元---之處理OracleSQLdelete字元
- 游標操作快捷鍵