在使用sqlplus或rman等工具时,虽然可以通过“set history on”和“history”命令来显示执行过的命令,甚至使用"hist 1 edit"来编辑执行过的命令,但是始终不如bash一样很方便地使用键盘的上下键来查看和编辑执行过的命令。而rlwrap软件可以让sqlplus或任何其他命令也拥有bash类似的功能。
从github中下载软件:
https://github.com/hanslub42/rlwrap
根据下载文件中的INSTALL文件说明进行安装。
#安装依赖软件
yum install gcc
yum install readline-devel
yum install automake
yum install autoconf
# 解压软件
unzip rlwrap-master.zip
cd rlwrap-master
#压缩包中只有configure.ac,执行以下命令生成configure文件
autoreconf --install
#编译安装
./configure
make
sudo make install
安装完成后,在执行sqlplus命令前加上rlwrap,即可让sqlplus具有bash类似的功能。
rlwrap sqlplus /nolog
为了避免重复输入,也可以在用户环境变量文件中对想使用rlwrap的命令进行别名设置。
vi .bash_profile
stty erase ^H
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias lsnrctl='rlwrap lsnrctl'
rlwrap是一款实用工具,它允许sqlplus、rman等命令行工具拥有类似bash的历史命令浏览和编辑功能。通过安装rlwrap,用户可以方便地使用键盘上下键查看和编辑先前执行的命令。安装过程包括下载rlwrap,安装依赖(如gcc、readline-devel等),解压并编译安装。安装完成后,在运行sqlplus等命令前添加rlwrap,即可启用这一功能。此外,可以在.bash_profile中设置别名,以便更轻松地调用rlwrap增强的命令。
2054

被折叠的 条评论
为什么被折叠?



