背景Oracle连接后操作的时候不能使用退格/删除键用起来很不方便所以采用这种方式解决*rlwrap安装配置指南一、通用Linux系统安装方法推荐优先尝试1.1 安装依赖库需要root权限# CentOS/RHEL/Oracle Linux 系统sudoyuminstallreadline-devel ncurses-devel-y# 或者使用dnf较新系统sudodnfinstallreadline-devel ncurses-devel-y# Debian/Ubuntu 系统sudoapt-getupdatesudoapt-getinstalllibreadline-dev libncurses5-dev-y1.2 普通用户编译安装rlwrap# 创建安装目录mkdir-p~/tools/rlwrapcd~/tools/rlwrap# 下载最新版本wgethttps://github.com/hanslub42/rlwrap/releases/download/v0.47/rlwrap-0.47.tar.gztarzxvf rlwrap-0.47.tar.gzcdrlwrap-0.47# 配置安装路径推荐使用~/.local./configure--prefix$HOME/.localmakemakeinstall1.3 配置环境变量# 添加到环境变量echoexport PATH$HOME/.local/bin:$PATH~/.bashrc# 配置sqlplus别名echoalias sqlplusrlwrap sqlplus~/.bashrcechoalias rmanrlwrap rman~/.bashrcechoalias lsnrctlrlwrap lsnrctl~/.bashrc# 生效配置source~/.bashrc1.4 验证安装# 检查rlwrap是否安装成功whichrlwrap rlwrap--version# 测试sqlplussqlplus / as sysdba# 测试退格键、方向键、历史命令等功能二、openEuler系统特殊处理其他照常# 在openEuler上编译rlwrap时建议跳过libptytty检查cd~/tools/rlwrap/rlwrap-0.47# 如果重新配置清理之前的编译缓存执行 make distclean 否则直接执行下面的./configure--prefix$HOME/.local --without-libptyttymakemakeinstall3.3 环境变量验证# 检查PATH是否包含rlwrap路径echo$PATHwhichrlwrap# 检查别名是否生效alias|grepsqlplus四、安装后验证4.1 功能测试# 启动sqlplus测试sqlplus / as sysdba# 测试以下功能# - 退格键Backspace删除字符# - 方向键↑↓浏览历史命令# - CtrlA 跳到行首# - CtrlE 跳到行尾# - CtrlR 反向搜索历史4.2 中文支持# 设置NLS_LANG环境变量避免中文乱码echoexport NLS_LANGAMERICAN_AMERICA.AL32UTF8~/.bashrcsource~/.bashrc
Oracle退格/删除功能设置
发布时间:2026/7/3 3:25:33
背景Oracle连接后操作的时候不能使用退格/删除键用起来很不方便所以采用这种方式解决*rlwrap安装配置指南一、通用Linux系统安装方法推荐优先尝试1.1 安装依赖库需要root权限# CentOS/RHEL/Oracle Linux 系统sudoyuminstallreadline-devel ncurses-devel-y# 或者使用dnf较新系统sudodnfinstallreadline-devel ncurses-devel-y# Debian/Ubuntu 系统sudoapt-getupdatesudoapt-getinstalllibreadline-dev libncurses5-dev-y1.2 普通用户编译安装rlwrap# 创建安装目录mkdir-p~/tools/rlwrapcd~/tools/rlwrap# 下载最新版本wgethttps://github.com/hanslub42/rlwrap/releases/download/v0.47/rlwrap-0.47.tar.gztarzxvf rlwrap-0.47.tar.gzcdrlwrap-0.47# 配置安装路径推荐使用~/.local./configure--prefix$HOME/.localmakemakeinstall1.3 配置环境变量# 添加到环境变量echoexport PATH$HOME/.local/bin:$PATH~/.bashrc# 配置sqlplus别名echoalias sqlplusrlwrap sqlplus~/.bashrcechoalias rmanrlwrap rman~/.bashrcechoalias lsnrctlrlwrap lsnrctl~/.bashrc# 生效配置source~/.bashrc1.4 验证安装# 检查rlwrap是否安装成功whichrlwrap rlwrap--version# 测试sqlplussqlplus / as sysdba# 测试退格键、方向键、历史命令等功能二、openEuler系统特殊处理其他照常# 在openEuler上编译rlwrap时建议跳过libptytty检查cd~/tools/rlwrap/rlwrap-0.47# 如果重新配置清理之前的编译缓存执行 make distclean 否则直接执行下面的./configure--prefix$HOME/.local --without-libptyttymakemakeinstall3.3 环境变量验证# 检查PATH是否包含rlwrap路径echo$PATHwhichrlwrap# 检查别名是否生效alias|grepsqlplus四、安装后验证4.1 功能测试# 启动sqlplus测试sqlplus / as sysdba# 测试以下功能# - 退格键Backspace删除字符# - 方向键↑↓浏览历史命令# - CtrlA 跳到行首# - CtrlE 跳到行尾# - CtrlR 反向搜索历史4.2 中文支持# 设置NLS_LANG环境变量避免中文乱码echoexport NLS_LANGAMERICAN_AMERICA.AL32UTF8~/.bashrcsource~/.bashrc