linux实现命令解释器_干货分享 | Linux下实现disql命令上下翻动

本文介绍了如何在Linux环境中解决达梦数据库管理工具disql和dmrman操作不便的问题。通过安装rlwrap工具包并配置环境变量,可以实现disql和dmrman命令的上下翻动、修改和复用功能,提高工作效率。详细步骤包括检查readline包、下载并安装rlwrap、配置dmdba用户的环境变量。
摘要由CSDN通过智能技术生成

13b26b3fc85cb3c22b5bd3f6908ba25f.gif

在默认情况下,Linux环境下使用达梦的disql和dmrman非常不方便,无法使用退格,上下键、左右键移动,不能方便的修改和复用之前写的命令。这些问题在安装rlwrap工具之后都可以解决。

本章介绍安装rlwrap,

实现disql命令上下翻动的功能。

本章内容已在如下环境上测试:

操作系统:中标麒麟6、中标麒麟7

数据库版本:达梦7、达梦8

相关关键字:disql命令上下翻动

问题现象

未安装rlwrap时,假如先使用disql查询dept表,按动上下键翻动想重新使用此sql修改为查询emp表时,系统无法识别。上下键,左右、退格键均无法直接识别,如下图:

dcd5da5364dae6c5798f1b96158af60e.png

2008adc2149815f324ef40dbff10c292.gif

解决方法

安装rlwrap工具包,并配置环境变量。

01

步骤一:检查操作系统环境

rlwrap依赖readline包,在安装之前需先检查操作系统是否安装有readline包。本机测试环境中标麒麟6最小化安装,系统默认已安装好readline包(若系统无readline包,可配置yum源,使用yum安装readline)。使用如下命令检查readline环境:

[root@localhost opt]rpm -qa | grep readline

检查结果如下:

3345be287d95ba99342e67815a3b1c0a.png

02

步骤二:下载并安装rlwrap包

下载对应操作系统版本的rlwrap包,可选择如下地址下载:

http://www.rpmfind.net/linux/rpm2html/search.php?query=rlwrap

这里以中标麒麟6,x86_64系统为例,可使用对应redhat6版本的rlwrap-0.42-1.el6.x86_64.rpm包,如下图:

60929989e68647c158d14bed590b717a.png

使用psftp工具或其他sftp工具将rlwrap-0.42-1.el6.x86_64.rpm上传至服务器/opt目录。

psftp>put D:\tools\rlwrap\rlwrap-0.42-1.el6.x86_64.rpm

dc6cafe74044ee5b9619f98341843895.png

使用root执行如下命令安装rlwrap:

[root@localhost opt]# rpm -ivh rlwrap-0.42-1.el6.x86_64.rpm

eb39b31e13ca118cf3867e27c453d4e6.png

也可以下载rlwrap的源代码安装包,然后使用Linux的安装三部曲(configure、make、makeinstall)方式安装rlwrap。

03

步骤三:配置环境变量

安装成功后,配置dmdba用户(安装DM软件用户)系统环境变量.bash_profile文件,使用vi .bash_profile编辑文件,增加如下两行命令:

alias disql="rlwrap disql"alias dmrman="rlwrap dmrman"

97a0c9b38632df963b4c218b58de601a.png

环境变量配置完成后,执行如下命令使环境变量生效,或重新以dmdba用户登陆操作系统即可。

[dmdba@localhost~]$ source .bash_profile

这时,再使用disql或dmrman命令,即可使用上下左右键来修改或删除命令了,这下使用就方便了很多。

c7162ede78fd66b8ca7887286d23c3f3.png

好了,本次分享到此结束,

希望能给大家带来帮助,感谢大家。

往期经典回顾

 干货分享|DM数据库获取表结构和对象定义方法

 【干货分享】DM数据库迁移方法(物理迁移)

 【干货分享】DM数据库创建JOB的三种方式(一)

 【干货分享】DM数据库创建JOB的三种方式(二)

7b9c7d4456d3b39e81322dcc9956ea6c.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值