解决sqlplus需要用到 readline 和 rlwrap这两个软件
readline可以采用rpm的方式安装
[root@rwsaa195 rlwrap-0.37]# rpm -qa | grep readline
readline-devel-6.2-9.el7.x86_64
readline-6.2-9.el7.x86_64
readline-6.2-9.el7.i686
rlwrap需要源码编译的方式
从网上搜素rlwrap下载
https://download.csdn.net/download/wll_1017/5439131
编译rlwrap
第一步 ./configure
configure: error:
You need the GNU readline library(ftp://ftp.gnu.org/gnu/readline/ ) to build
this program!
遇到这个错误的原因是因为没有安装这个包 readline-devel-6.2-9.el7.x86_64
第二步 make
第三步 make install
报错
test -z “/usr/local/bin” || /bin/mkdir -p “/usr/local/bin”
/bin/install -c rlwrap ‘/usr/local/bin’
/bin/install: cannot create regular file ‘/usr/local/bin/rlwrap’: Read-only file system
是因为我本机的/usr/local/bin是只读文件系统
使用prefix参数解决问题
make install prefix=/usr
然后使用别名将sqlplus命令用rlwrap包起来
alias sql=‘rlwrap sqlplus’
alias sqlplus=‘rlwrap sqlplus’
alias lsnrctl=‘rlwrap lsnrctl’
alias rman=‘rlwrap rman’