回退无法使用,会出现乱码情况,而rlwrap这个软件就是用来解决这个的。
(1)下载rlwrap-0.37.tar
(2)在root用户下安装:
?
[root@localhost]# tar -zxvf rlwrap-0.37.tar.gz
?
[root@localhost]# cd rlwrap-0.37
?
[root@localhost rlwrap-0.37]# ./configure
?
[root@localhost rlwrap-0.37]# make
?
[root@localhost rlwrap-0.37]# make install
?
[root@localhost rlwrap-0.37]# rlwrap
?
[root@localhost]# tar -zxvf rlwrap-0.37.tar.gz
?
[root@localhost]# cd rlwrap-0.37
?
[root@localhost rlwrap-0.37]# ./configure
?
[root@localhost rlwrap-0.37]# make
?
[root@localhost rlwrap-0.37]# make install
?
[root@localhost rlwrap-0.37]# rlwrap
?
[root@localhost]# tar -zxvf rlwrap-0.37.tar.gz
?
[root@localhost]# cd rlwrap-0.37
?
[root@localhost rlwrap-0.37]# ./configure
?
[root@localhost rlwrap-0.37]# make
?
[root@localhost rlwrap-0.37]# make install
?
[root@localhost rlwrap-0.37]# rlwrap
(a) [root@localhost]# tar -zxvf rlwrap-0.37.tar.gz
(b) [root@localhost]# cd rlwrap-0.37
(c)[root@localhost rlwrap-0.37]# ./configure && make && make install
安装的时候报错:
You need the GNU readline library(ftp://ftp.gnu.org/gnu/readline/ ) to build
this program! 是因为有包没有安装:
libtermcap-devel-2.0.8-46.1.i386.rpm,
readline-5.1-3.el5.i386.rpm
readline-devel-5.1-3.el5.i386.rpm
用rpm -ivh *.rpm 安装后在重新运行 ./configure && make && make install
(3) 设置别名
切换到oracle用户下: su - oracle
编辑
vim .bash_profile
添加下面内容:
alias sqlplus=’rlwrap sqlplus’
保存退出!!
(4) 测试可用性:
在oracle用户下: [oracle@localhost ~]$ type sqlplus
sqlplus is aliased to `rlwrap sqlplus' -----------说明可以用了。
如果不行在oracle用户下
.bashrc 中加入:alias sqlplus=’rlwrap sqlplus’