Oracle SqlPlus 方向鍵的方法和解決的退格鍵失效


SqlPlus中退格鍵和方向鍵的設置

在剛裝好的Oracle中,我們使用SqlPlus會發現很的蹩腳,不僅退格鍵不好用,方向鍵也不行調出history。以下有幾種解決方法。

1.能夠使用ctrl+Backspace鍵強制輸出輸入的錯誤,也能夠export stty erase ^h,當然這僅僅是暫時的方法,想一勞永逸請看以下。

2.在oracle用戶文件夾下編輯bash_profile文件

[oracle@linux245 ~]$ vi .bash_profile

加入下面代碼

stty erase ^h

保存退出

使改動生效
[oracle@linux245 ~]$ source ./.bash_profile

 好了這樣退格鍵的問題就攻克了,以下解決上下鍵不能調出歷史記錄的問題,該問題能夠通過安裝軟件rlwrap回調sqlplus中運行過的命令來解決。

安裝步驟
1. 安裝該軟件之前須要安裝readline和libtermcap-devel兩個依賴包,所以首先安裝這兩個軟件,配置好本地的YUM。切換到root用戶,直接運行以下的命令就可以
#yum install readline* libtermcap-devel*

2.然后我們安裝rlwrap。rlwrap的最新版本號是rlwrap-0.37.tar.gz   官方主頁為http://utopia.knoware.nl/~hlub/uck/rlwrap/

1 wget http://utopia.knoware.nl/~hlub/uck/rlwrap/rlwrap-0.37.tar.gz
2 tar xzvf rlwrap-0.37.tar.gz
3 cd rlwrap-0.37
4 ./configure --prefix=/usr/local/rlwrap
5 make
6 make install

3.如今我們使用/usr/local/rlwrap/bin/rlwrap sqlplus 命令進入Sqlplus就能夠了。假設不想每次都輸入這么長的命令,能夠在 oracle用戶下的 .bash_profil 中增加一條alias
alias sqlplus='/usr/local/rlwrap/bin/rlwrap sqlplus'
使改動生效
[oracle@linux245 ~]$ source ./.bash_profile 

這樣每次僅僅要直接輸入 sqlplus命令就能夠使回調函數命令

版權聲明:本文博客原創文章,博客,未經同意,不得轉載。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM