rlwrap工具安装

要解决光标灵活使用的问题

  • 光标想要左移,行不通。

rwlrap包下载地址:

[]: https://fossies.org/linux/privat/rlwrap-0.45.2.tar.gz/

安装软件所需要的依赖包,通过yum安装,配置本地yum源

[root@localhost dmdba]# yum install -y gcc*
[root@localhost dmdba]# yum install -y libtermcap-devel
[root@localhost dmdba]# yum install -y readline
[root@localhost dmdba]# yum install -y readline-devel
[root@localhost dmdba]# yum install -y make

设置环境变量,进行软件功能测试

[root@localhost rlwrap-0.37]# su - dmdba
上一次登录:四 3月 24 14:54:45 CST 2022pts/1 上
[dmdba@localhost ~]$ vi .bash_profile
# .bash_profile
添加如下内容:
alias disql='rlwrap disql'
alias dmrman='rlwrap dmrman'
[dmdba@localhost ~]$ source .bash_profile
12345678

安装步骤

ip 192.168.175.70

上传安装包rlwrap-0.43.tar.gz至/opt目录下,执行以下安装步骤

解压安装包

[root@test-70 /opt]# tar -zxvf rlwrap-0.43.tar.gz
[root@test-70 /opt]# mv rlwrap-0.43 /usr/local/rlwrap
[root@test-70 /opt]# cd /usr/local/rlwrap/

编译安装

执行./configure -q
[root@test-70 /usr/local/rlwrap]# ./configure -q
configure: error: in `/usr/local/rlwrap':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
  • 需要安装gcc

    [root@test-70 /usr/local/rlwrap]# yum -y install gcc
    已加载插件:fastestmirror, langpacks
    Loading mirror speeds from cached hostfile* base: mirrors.tuna.tsinghua.edu.cn
    。
    。
    。
    。
    ---> 软件包 cpp.x86_64.0.4.8.5-44.el7 将被 安装
    ---> 软件包 glibc-devel.x86_64.0.2.17-325.el7_9 将被 安装
    --> 正在处理依赖关系 glibc-headers = 2.17-325.el7_9,它被软件包 glibc-devel-2.17-325.el7_9.x86_64 需要
    --> 正在处理依赖关系 glibc = 2.17-325.el7_9,它被软件包 glibc-devel-2.17-325.el7_9.x86_64 需要
    --> 正在处理依赖关系 glibc-headers,它被软件包 glibc-devel-2.17-325.el7_9.x86_64 需要
    ---> 软件包 libgcc.x86_64.0.4.8.5-36.el7 将被 升级
    ---> 软件包 libgcc.x86_64.0.4.8.5-44.el7 将被 更新
    。。。。。。。
    。。。。。。。
    已安装:gcc.x86_64 0:4.8.5-44.el7作为依赖被安装:cpp.x86_64 0:4.8.5-44.el7                      glibc-devel.x86_64 0:2.17-325.el7_9glibc-headers.x86_64 0:2.17-325.el7_9          kernel-headers.x86_64 0:3.10.0-1160.62.1.el7作为依赖被升级:glibc.x86_64 0:2.17-325.el7_9  glibc-common.x86_64 0:2.17-325.el7_9  libgcc.x86_64 0:4.8.5-44.el7libgomp.x86_64 0:4.8.5-44.el7完毕!
    
    安装gcc后,重新执行./configure -q
    [root@test-70 /usr/local/rlwrap]# ./configure -q
    configure: WARNING: No termcap nor curses library found
    configure: error:
    You need the GNU readline library(ftp://ftp.gnu.org/gnu/readline/ ) to build
    this program![root@test-70 /usr/local/rlwrap]#
    
    需要安装readline相关工具
    [root@test-70 /usr/local/rlwrap]# yum install -y readline
    [root@test-70 /usr/local/rlwrap]# yum install -y readline-devel
    
重装运行./configure -q
[root@test-70 /usr/local/rlwrap]# ./configure -q
Will rlwrap find command's working directory under /proc/<commands pid>/cwd? let's see...Now do:make (or gmake)  to build rlwrapmake check       for instructions how to test itmake install     to install it

执行make && make install

[root@test-70 /usr/local/rlwrap]# make && make install
make  all-recursive
make[1]: 进入目录“/usr/local/rlwrap”
Making all in doc
make[2]: 进入目录“/usr/local/rlwrap/doc”
sed -e 's#@DATADIR@#/usr/local/share#'  rlwrap.man > rlwrap.1
make[2]: 离开目录“/usr/local/rlwrap/doc”
Making all in src
make[2]: 进入目录“/usr/local/rlwrap/src”
gcc -DHAVE_CONFIG_H -I. -I..    -DDATADIR=\"/usr/local/share\"  -g -O2 -MT main.o -MD -MP -MF .deps/main.Tpo -c -o main.o main.c
mv -f .deps/main.Tpo .deps/main.Po
gcc -DHAVE_CONFIG_H -I. -I..    -DDATADIR=\"/usr/local/share\"  -g -O2 -MT signals.o -MD -MP -MF .deps/signals.Tpo -c -o signals.o signals.c
mv -f .deps/signals.Tpo .deps/signals.Po
gcc -DHAVE_CONFIG_H -I. -I..    -DDATADIR=\"/usr/local/share\"  -g -O2 -MT readline.o -MD -MP -MF .deps/readline.Tpo -c -o readline.o readline.c
mv -f .deps/readline.Tpo .deps/readline.Po
gcc -DHAVE_CONFIG_H -I. -I..    -DDATADIR=\"/usr/local/share\"  -g -O2 -MT pty.o -MD -MP -MF .deps/pty.Tpo -c -o pty.o pty.c
mv -f .deps/pty.Tpo .deps/pty.Po
gcc -DHAVE_CONFIG_H -I. -I..    -DDATADIR=\"/usr/local/share\"  -g -O2 -MT completion.o -MD -MP -MF .deps/completion.Tpo -c -o completion.o completion.c
mv -f .deps/completion.Tpo .deps/completion.Po
gcc -DHAVE_CONFIG_H -I. -I..    -DDATADIR=\"/usr/local/share\"  -g -O2 -MT term.o -MD -MP -MF .deps/term.Tpo -c -o term.o term.c
mv -f .deps/term.Tpo .deps/term.Po
gcc -DHAVE_CONFIG_H -I. -I..    -DDATADIR=\"/usr/local/share\"  -g -O2 -MT ptytty.o -MD -MP -MF .deps/ptytty.Tpo -c -o ptytty.o ptytty.c
mv -f .deps/ptytty.Tpo .deps/ptytty.Po
gcc -DHAVE_CONFIG_H -I. -I..    -DDATADIR=\"/usr/local/share\"  -g -O2 -MT utils.o -MD -MP -MF .deps/utils.Tpo -c -o utils.o utils.c
mv -f .deps/utils.Tpo .deps/utils.Po
gcc -DHAVE_CONFIG_H -I. -I..    -DDATADIR=\"/usr/local/share\"  -g -O2 -MT string_utils.o -MD -MP -MF .deps/string_utils.Tpo -c -o string_utils.o string_utils.c
mv -f .deps/string_utils.Tpo .deps/string_utils.Po
gcc -DHAVE_CONFIG_H -I. -I..    -DDATADIR=\"/usr/local/share\"  -g -O2 -MT malloc_debug.o -MD -MP -MF .deps/malloc_debug.Tpo -c -o malloc_debug.o malloc_debug.c
mv -f .deps/malloc_debug.Tpo .deps/malloc_debug.Po
gcc -DHAVE_CONFIG_H -I. -I..    -DDATADIR=\"/usr/local/share\"  -g -O2 -MT filter.o -MD -MP -MF .deps/filter.Tpo -c -o filter.o filter.c
mv -f .deps/filter.Tpo .deps/filter.Po
gcc -DDATADIR=\"/usr/local/share\"  -g -O2   -o rlwrap main.o signals.o readline.o pty.o completion.o term.o ptytty.o utils.o string_utils.o malloc_debug.o filter.o  -lutil   -lreadline -ltinfo
make[2]: 离开目录“/usr/local/rlwrap/src”
Making all in filters
make[2]: 进入目录“/usr/local/rlwrap/filters”
make[2]: 对“all”无需做任何事。
make[2]: 离开目录“/usr/local/rlwrap/filters”
make[2]: 进入目录“/usr/local/rlwrap”
make[2]: 离开目录“/usr/local/rlwrap”
make[1]: 离开目录“/usr/local/rlwrap”
Making install in doc
make[1]: 进入目录“/usr/local/rlwrap/doc”
make[2]: 进入目录“/usr/local/rlwrap/doc”
make[2]: 对“install-exec-am”无需做任何事。/usr/bin/mkdir -p '/usr/local/share/man/man1'/usr/bin/install -c -m 644 rlwrap.1 '/usr/local/share/man/man1'
make[2]: 离开目录“/usr/local/rlwrap/doc”
make[1]: 离开目录“/usr/local/rlwrap/doc”
Making install in src
make[1]: 进入目录“/usr/local/rlwrap/src”
make[2]: 进入目录“/usr/local/rlwrap/src”/usr/bin/mkdir -p '/usr/local/bin'/usr/bin/install -c rlwrap '/usr/local/bin'
make[2]: 对“install-data-am”无需做任何事。
make[2]: 离开目录“/usr/local/rlwrap/src”
make[1]: 离开目录“/usr/local/rlwrap/src”
Making install in filters
make[1]: 进入目录“/usr/local/rlwrap/filters”
make[2]: 进入目录“/usr/local/rlwrap/filters”
make[2]: 对“install-exec-am”无需做任何事。/usr/bin/mkdir -p '/usr/local/share/man/man3'/usr/bin/install -c -m 644 RlwrapFilter.3pm '/usr/local/share/man/man3'
make[2]: 离开目录“/usr/local/rlwrap/filters”
make[1]: 离开目录“/usr/local/rlwrap/filters”
make[1]: 进入目录“/usr/local/rlwrap”
make[2]: 进入目录“/usr/local/rlwrap”
make[2]: 对“install-exec-am”无需做任何事。/usr/bin/mkdir -p '/usr/local/share/rlwrap'/usr/bin/mkdir -p '/usr/local/share/rlwrap/filters'/usr/bin/install -c -m 644  filters/README filters/RlwrapFilter.pm filters/RlwrapFilter.3pm filters/count_in_prompt filters/pipeto filters/logger filters/null filters/unbackspace filters/pipeline filters/ftp_filter filters/handle_hotkeys filters/history_format filters/simple_macro filters/template filters/scrub_prompt filters/paint_prompt filters/censor_passwords filters/listing filters/paint_prompt.py filters/handle_hotkeys.py filters/logger.py filters/pipeto.py filters/rlwrapfilter.py filters/null.py filters/censor_passwords.py filters/count_in_prompt.py filters/ftp_filter.py '/usr/local/share/rlwrap/filters'/usr/bin/mkdir -p '/usr/local/share/rlwrap/completions'/usr/bin/install -c -m 644  completions/testclient completions/coqtop '/usr/local/share/rlwrap/completions'
make  install-data-hook
make[3]: 进入目录“/usr/local/rlwrap”
chmod a+x /usr/local/share/rlwrap/filters/*
make[3]: 离开目录“/usr/local/rlwrap”
make[2]: 离开目录“/usr/local/rlwrap”
make[1]: 离开目录“/usr/local/rlwrap”

切换至dmdba用户添加环境变量,与别名

[dmdba@test-70 ~]$ cat .bashrc | grep disql
alias disql='rlwrap disql SYSDBA/SYSDBA'
[dmdba@test-70 ~]$ . .bashrc
[dmdba@test-70 ~]$ disql服务器[LOCALHOST:5236]:处于主库打开状态
登录使用时间 : 182.901(ms)
disql V8
SQL> select * from v$instance;行号     NAME      INSTANCE_NAME INSTANCE_NUMBER HOST_NAME SVR_VERSION
---------- --------- ------------- --------------- --------- --------------------------DB_VERSION          START_TIME          STATUS$ MODE$   OGUID       DSC_SEQNO   DSC_ROLE------------------- ------------------- ------- ------- ----------- ----------- --------
1          DMSERVER2 DMSERVER2     1               test-71   DM Database Server x64 V8DB Version: 0x7000c 2022-04-21 15:38:35 OPEN    PRIMARY 453331      0           NULL已用时间: 203.261(毫秒). 执行号:500.
SQL>

rlwrap工具安装相关推荐

  1. jar java classpath_win7中java编程工具安装 java环境变量设置

    win7中java编程工具安装 java环境变量设置 Question:编译是显示'javac'不是内部或外部命令,也不是可运行的程序或批处理文件 解决: 在[系统变量]里编辑java_home.cl ...

  2. VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装

    VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装 在阿里云开源镜像地址下载镜像 Index of /centos/7.2.1511/isos/x86_64/ http://mi ...

  3. yum工具安装Nginx

    2019独角兽企业重金招聘Python工程师标准>>> Nginx官网:nginx.org ,选择稳定的版下载安装,此处我选择下载1.14.2版本,以下是yum工具安装方式: yum ...

  4. 【Java 虚拟机原理】垃圾回收算法( Java VisualVM 工具 | 安装 Visual GC 插件 | 使用 Java VisualVM 分析 GC 内存 )

    文章目录 一.Java VisualVM 工具安装 Visual GC 插件 二.使用 Java VisualVM 分析 GC 内存 一.Java VisualVM 工具安装 Visual GC 插件 ...

  5. Windows下MetaMap工具安装

    Windows下MetaMap工具安装 一.Main MetaMap安装 Prerequisties 12G磁盘空间 JAVA6 or newer JRE or SDK installed Downl ...

  6. arcgis超级工具安装教程_【软件安装管家】Autodesk卸载官方工具安装教程

    点击上面"蓝字"关注,获取更多资源!用心分享 一黑一白我不是灵魂导师一个分享软件/影视/音乐/网站/教程的公众号星标/置顶公众号?因公众号改版,不再按时间推送文章,为不错过最新资源 ...

  7. 【报表技术】IReport 图形化报表开发工具安装教程

    [报表技术]IReport 图形化报表开发工具安装教程 JasperReport简单介绍 JasperReport是一个强大.灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML, ...

  8. 02_clickhouse安装,卸载,启动/关闭服务,交互式命令(数据库创建,数据导入,查询),批模式数据导入,MySQL接口操作ClickHouse,DBeaver可视化工具安装与使用(学习笔记)

    1 ClickHouse安装 安装文件清单 clickhouse-client-${version}.noarch.rpm clickhouse-common-static-dbg-${version ...

  9. Scala编译器安装,开发工具安装,通过IDEA创建scala的工程代码,Scala SDK的设置

    一. Scala编译器安装 1. 安装JDK 因为Scala是运行在JVM平台上的,所以安装Scala之前要安装JDK 2. 安装Scala 2.1. Windows安装Scala编译器 访问Scal ...

最新文章

  1. 中国石油计算机第二次在线作业,中国石油大学(北京)计算机应用基础第二次在线作业1教程.docx...
  2. Java开发趋势:2019年展望
  3. pip安装指定版本包
  4. 计算机硬件的五大单元
  5. linux中split函数用法,Linux split命令参数及使用方法详解
  6. VS2015 error C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
  7. boost安装详细教程
  8. NI VISION视觉安装
  9. Java垃圾回收机制(GC)
  10. SecureCRT8.1下载+注册机+破解教程
  11. 通过简单的温湿度传感器进行简单的物联网设计(一)传感器列表
  12. 本地打印后台处理程序服务没有运行和windows无法连接到打印机拒绝访问
  13. 为什么说美团的天花板是美团自己?
  14. 微软的MSR paraphrase数据集
  15. HTTP的请求相应过程
  16. Docker 使用快速入门
  17. 多个表格汇总怎么做?
  18. 高精度小数乘法c语言程序设计教程课后答案,级C语言程序设计基教程课后习题答案.doc...
  19. docker19.03最新版本安装并配置加速器
  20. [国产][喜剧][周星驰系列电影(40部)][DVD-RMVB/15.8G][中文字幕]

热门文章

  1. 服务器无法显示url,apache中文_apache服务器解决url中文无法正常显示解决办法
  2. java8 functional_java8学习笔记(一):FunctionalInterface与Stream
  3. Unity3D游戏编程-血条
  4. 故障处理:EXP-00091: Exporting questionable statistics.
  5. 带附件的自动邮件发送系统
  6. LaTeX不显示页码_Ubuntu(20.04 LTS) OS 下 VS Code + LaTeX 快速配置指南
  7. 520最实用的两个Python表白神器
  8. 伺服电机的速度与编码器反馈脉冲频率成正比
  9. 爱思助手安卓能用吗_更好用的Windows版签名工具来啦,操作非常简单,无需越狱!...
  10. @valid 校验_一文带你快速入手 Spring Boot 参数校验