解決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
相關文章
- Linux下使用Vi時方向鍵變亂碼、刪除鍵不能使用的解決方法Linux
- iptables刪除命令中的相關問題
- AndroidStudio3 輸入法不跟著游標問題終極解決方案Android
- VSCode除錯Flutter的問題解決VSCode除錯Flutter
- 怎麼解決Ubuntu中spyder不能輸入中文的問題阿Ubuntu
- 解決codeblocks無法除錯的問題BloC除錯
- 解決vue使用Sass時候的報錯問題Vue
- 解決 HttpServletRequest 的輸入流不能重複讀的問題HTTPServlet
- flutter - 使用 SingleChildScrollView() 解決鍵盤遮擋輸入框的問題FlutterView
- 解決 Intellij IDEA 中文輸入法不跟隨游標IntelliJIdea
- 使用 userdel 命令刪除 Linux 中的使用者Linux
- mpvue的自定義元件中執行$emit函式時輸入框游標抖動的解決辦法Vue元件MIT函式
- 解決sqlserver資料庫單一使用者無法刪除的問題SQLServer資料庫
- 解決Linq.ToDictionary()時的鍵重複問題
- cad刪除快捷鍵命令 cad刪除有幾種方式
- MyBatisPlus解決邏輯刪除與唯一索引的相容問題MyBatis索引
- oracle 使用nullif解決除數為零的問題OracleNull
- Docker刪除倉庫中的映象問題Docker
- 不能建立降序索引的問題的解決索引
- 完美解決html中select的option不能隱藏的問題。HTML
- Mysql使用kill命令解決死鎖問題MySql
- CAD一鍵刪除所有標註
- layer彈框刪除ztree節點非阻塞問題解決
- [文件教程]解決SAE下本地除錯相關問題除錯
- strace解決sqlplus登陸緩慢的問題一例SQL
- Jekyll 本地除錯部落格遇到的問題及解決辦法除錯
- 解決fastjson反序列化時報錯的問題ASTJSON
- 不能刪除DBLINK
- python 使用 delete 方法時報錯,可以正常刪除Pythondelete
- 解決Ubuntu 18.04中文輸入法的問題Ubuntu
- ng-template 使用過程中預設引數不能按照期望工作的問題單步除錯除錯
- mysql使用source 命令亂碼問題解決方法MySql
- sqlplus中上下左右退格鍵不能用SQL
- 記一次使用 Windows 除錯套件 gflags 解決 CefSharp 載入報錯資訊模糊的問題Windows除錯套件
- 在迴圈陣列時使用splice()方法刪除陣列遇到的問題陣列
- VUE—刪除HelloWorld.vue後報錯 `--fix` option報錯的解決Vue
- vue 解決不能攜帶session問題VueSession
- 解決macOS vim 不能連按問題Mac
- 快速解決cmd中不同盤之間不能切換的問題