(1)sqlplus中不能上下键选择前一条命令解决方法
安装一个叫rlwrap的工具:
网址:http://utopia.knoware.nl/~hlub/uck/rlwrap/
下载最新版本地址:http://utopia.knoware.nl/~hlub/uck/rlwrap/rlwrap-0.42.tar.gz
在root用户下面安装rlwrap:
需要提前安装好readline,如下:
yum -y install -y readline*
然后再安装rlwrap,如下:
tar -zxvf rlwrap-0.42.tar.gz
cd rlwrap-0.42
./configure
make
make install
安装结束后,将如下的两句加入到oracle用户家目录下面的.bashrc文件中:
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
然后source .bashrc
比如查看如下:
[oracle@gpstandby ~]$ cat .bashrc
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
stty erase ^H
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias ..='cd ..'
# User specific aliases and functions
#added by Oracle
export LC_ALL=en_US.utf8
export LANG=en_US
export LD_BIND_NOW=1
export JAVA_HOME=/usr/java/jdk1.7.0_60
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11
export PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin
export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export ORACLE_SID=ora11g
export ORACLE_TERM=vt100
export TNS_ADMIN=$ORACLE_HOME/network/admin
export TNS_NAMES=$ORACLE_HOME/network/admin
export DISPLAY=192.168.1.1:1.0
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
这样就能使用上下键切换到历史命令,并且还能使用回退键修改输入错误的命令。
(2)sqlplus中使用回退键删除输入
要使用回退键,还有另外一个方法:
在oracle用户的.bashrc 中添加
stty erase ^h
再执行
[oracle@gpstandby ~]$ source .bashrc
但是这样不能使用上下键,还得使用上面的方法去安装rlwrap软件并做相关配置。