达梦disql支持上翻历史命令

背景

DM安装完成后使用disql命令行,无法使用上下键引用历史命令,会出现[[A[[A的现象。这样的操作包括使用退格Backspace键,上下键,左右键等。

[dmdba@localhost bin]$ ./disql SYSDBA/dameng123:5240

服务器[LOCALHOST:5240]:处于普通打开状态
登录使用时间 : 16.780(ms)
disql V8
SQL> select id_code();

行号     ID_CODE()
---------- --------------------------------------
1          1-2-2-21.05.07-138925-10006-ENT  Pack4

已用时间: 134.219(毫秒). 执行号:4000.
SQL>
SQL> ^[[A^[[A

解决这个问题,可以使用rlwrap工具。

安装rlwrap

方法1:官方下载地址:
http://dameng.online:5000/fsdownload/dm8KKbKI4/rlwrap

[root@localhost opt]# rpm -ivh rlwrap-0.42-1.el6.x86_64.rpm
警告:rlwrap-0.42-1.el6.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID 0608b895: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:rlwrap-0.42-1.el6                ################################# [100%]

方法2:apt install下载

root@node-1721624239:~# apt install rlwrap
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
您也许需要运行“apt --fix-broken install”来修正上面的错误。
下列软件包有未满足的依赖关系:
 deepin-terminal : 依赖: libgee-0.8-2 (>= 0.8.3) 但是它将不会被安装
                   依赖: lrzsz 但是它将不会被安装
                   依赖: zssh 但是它将不会被安装
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt --fix-broken install”(也可以指定一个解决办法)。

root@node-1721624239:~# aptitude install rlwrap
下列“新”软件包将被安装。
  rlwrap
下列软件包将被“删除”:
  imageworsener{u} libnfsidmap2{u} libqtermwidget5-0{u} qtermwidget5-data{u}
下列仅部分安装的软件包将被配置:
  deepin-terminal{b}
0 个软件包被升级,新安装 1 个,4 个将被删除, 同时 9 个将不升级。
需要获取 93.7 kB 的存档。解包后将释放 673 kB。
下列软件包存在未满足的依赖关系:
 deepin-terminal : 依赖: libgee-0.8-2 (>= 0.8.3) 但它将不会被安装
                   依赖: lrzsz 但它将不会被安装
                   依赖: zssh 但它将不会被安装
下列动作将解决这些依赖关系:

     安装 下列软件包:
1)     libgee-0.8-2 [0.20.1-2 (<NULL>)]
2)     lrzsz [0.12.21-10 (<NULL>)]
3)     zssh [1.5c.debian.1-7 (<NULL>)]

是否接受该解决方案?[Y/n/q/?] y
下列“新”软件包将被安装。
  libgee-0.8-2{a} lrzsz{a} rlwrap zssh{a}
下列软件包将被“删除”:
  imageworsener{u} libnfsidmap2{u} libqtermwidget5-0{u} qtermwidget5-data{u}
下列仅部分安装的软件包将被配置:
  deepin-terminal
0 个软件包被升级,新安装 4 个,4 个将被删除, 同时 9 个将不升级。
需要获取 410 kB 的存档。解包后将要使用 801 kB。
您要继续吗?[Y/n/?] y
读取: 1 https://uos.deepin.cn/uos eagle/main arm64 libgee-0.8-2 arm64 0.20.1-2 [209 kB]
读取: 2 https://uos.deepin.cn/uos eagle/main arm64 lrzsz arm64 0.12.21-10 [85.5 kB]
读取: 3 https://uos.deepin.cn/uos eagle/main arm64 zssh arm64 1.5c.debian.1-7 [21.7 kB]
读取: 4 https://uos.deepin.cn/uos eagle/main arm64 rlwrap arm64 0.43-1+b1 [93.7 kB]
已下载 410 kB,耗时 2秒 (171 kB/s)
正在选中未选择的软件包 libgee-0.8-2:arm64。
(正在读取数据库 ... 系统当前共安装有 290386 个文件和目录。)
准备解压 .../libgee-0.8-2_0.20.1-2_arm64.deb  ...
正在解压 libgee-0.8-2:arm64 (0.20.1-2) ...
正在选中未选择的软件包 lrzsz。
准备解压 .../lrzsz_0.12.21-10_arm64.deb  ...
正在解压 lrzsz (0.12.21-10) ...
正在选中未选择的软件包 zssh。
准备解压 .../zssh_1.5c.debian.1-7_arm64.deb  ...
正在解压 zssh (1.5c.debian.1-7) ...
(正在读取数据库 ... 系统当前共安装有 290426 个文件和目录。)
正在卸载 imageworsener (1.3.2-1) ...
正在卸载 libnfsidmap2:arm64 (0.25-5.1) ...
正在卸载 libqtermwidget5-0:arm64 (0.14.1.2-1+deepin) ...
正在卸载 qtermwidget5-data (0.14.1.2-1+deepin) ...
正在选中未选择的软件包 rlwrap。
(正在读取数据库 ... 系统当前共安装有 290338 个文件和目录。)
准备解压 .../rlwrap_0.43-1+b1_arm64.deb  ...
正在解压 rlwrap (0.43-1+b1) ...
正在设置 rlwrap (0.43-1+b1) ...
update-alternatives: 使用 /usr/bin/rlwrap 来在自动模式中提供 /usr/bin/readline-editor (readline-editor)
正在设置 libgee-0.8-2:arm64 (0.20.1-2) ...
正在设置 lrzsz (0.12.21-10) ...
正在设置 zssh (1.5c.debian.1-7) ...
正在设置 deepin-terminal (5.0.4.1-1) ...
正在处理用于 man-db (2.8.5-2) 的触发器 ...
正在处理用于 libc-bin (2.28.7-1+deepin) 的触发器 ...

当前状态:0 (-1) broken。

应用语法

[dmdba@localhost bin]$ rlwrap ./disql SYSDBA/dameng123:5240
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值