linux设置禁用上下键功能,linux上下键,rlwrap来解决

oracle数据库

orcale开发

oracle技术文章

linux上下键,rlwrap来解决

CgpOIF5EAWWAQ0y_AAcB-fDz9P0878.png

需要安装两个包

1.readline,配置好yum直接安装

[root@test152 ~]# yum install readline*

2.rlwrap

这个下载连接当前有效,找了很多没找到有用的

https://files-cdn.cnblogs.com/files/killkill/rlwrap-0.30.tar.gz.zip

或者

wget http://utopia.knoware.nl/~hlub/rlwrap/rlwrap-0.37.tar.gz

[root@test152 ~]# tar -zxvf rlwrap-0.30.tar.gz.zip

[root@test152 ~]# cd rlwrap-0.30

[root@test152 rlwrap-0.30]# ./configure

...

configure: creating ./config.status

config.status: creating Makefile

config.status: creating doc/Makefile

config.status: creating src/Makefile

config.status: creating doc/rlwrap.man

config.status: creating distribution/rlwrap.spec

config.status: creating config.h

config.status: executing depfiles commands

Now do:

make (or gmake) to build rlwrap

make check for instructions how to test it

make install to install it

[root@test152 rlwrap-0.30]# make

make all-recursive

make[1]: Entering directory `/root/rlwrap-0.30'

Making all in doc

make[2]: Entering directory `/root/rlwrap-0.30/doc'

sed -e 's#@DATADIR@#/usr/local/share#' rlwrap.man > rlwrap.1

make[2]: Leaving directory `/root/rlwrap-0.30/doc'

Making all in src

make[2]: Entering directory `/root/rlwrap-0.30/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 -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 -lutil -lreadline -lcurses

make[2]: Leaving directory `/root/rlwrap-0.30/src'

make[2]: Entering directory `/root/rlwrap-0.30'

make[2]: Leaving directory `/root/rlwrap-0.30'

make[1]: Leaving directory `/root/rlwrap-0.30'

[root@test152 rlwrap-0.30]# make check

Making check in doc

make[1]: Entering directory `/root/rlwrap-0.30/doc'

make[1]: Nothing to be done for `check'.

make[1]: Leaving directory `/root/rlwrap-0.30/doc'

Making check in src

make[1]: Entering directory `/root/rlwrap-0.30/src'

make[1]: Nothing to be done for `check'.

make[1]: Leaving directory `/root/rlwrap-0.30/src'

make[1]: Entering directory `/root/rlwrap-0.30'

make check-TESTS

make[2]: Entering directory `/root/rlwrap-0.30'

*****************************************************************************

* *

* Testing rlwrap from within "make" causes problems with signal handling *

* therefore, you should do it by hand: *

* $ src/rlwrap perl test/testclient *

* *

*****************************************************************************

PASS: test/testit

==================

All 1 tests passed

==================

make[2]: Leaving directory `/root/rlwrap-0.30'

make[1]: Leaving directory `/root/rlwrap-0.30'

[root@test152 rlwrap-0.30]#make install

Making install in doc

make[1]: Entering directory `/root/rlwrap-0.30/doc'

make[2]: Entering directory `/root/rlwrap-0.30/doc'

make[2]: Nothing to be done for `install-exec-am'.

test -z "/usr/local/share/man/man1" || /bin/mkdir -p "/usr/local/share/man/man1"

/usr/bin/install -c -m 644 './rlwrap.1' '/usr/local/share/man/man1/rlwrap.1'

make[2]: Leaving directory `/root/rlwrap-0.30/doc'

make[1]: Leaving directory `/root/rlwrap-0.30/doc'

Making install in src

make[1]: Entering directory `/root/rlwrap-0.30/src'

make[2]: Entering directory `/root/rlwrap-0.30/src'

test -z "/usr/local/bin" || /bin/mkdir -p "/usr/local/bin"

/usr/bin/install -c 'rlwrap' '/usr/local/bin/rlwrap'

make[2]: Nothing to be done for `install-data-am'.

make[2]: Leaving directory `/root/rlwrap-0.30/src'

make[1]: Leaving directory `/root/rlwrap-0.30/src'

make[1]: Entering directory `/root/rlwrap-0.30'

make[2]: Entering directory `/root/rlwrap-0.30'

make[2]: Nothing to be done for `install-exec-am'.

test -z "/usr/local/share/rlwrap" || /bin/mkdir -p "/usr/local/share/rlwrap"

/usr/bin/install -c -m 644 'completions/ftp' '/usr/local/share/rlwrap/ftp'

/usr/bin/install -c -m 644 'completions/testclient' '/usr/local/share/rlwrap/testclient'

/usr/bin/install -c -m 644 'completions/coqtop' '/usr/local/share/rlwrap/coqtop'

make[2]: Leaving directory `/root/rlwrap-0.30'

make[1]: Leaving directory `/root/rlwrap-0.30'

[root@test152 ~]# su - oracle

[oracle@test152 ~]$vi .bash_profile

...

alias sqlplus='rlwrap sqlplus'

alias rman='rlwrap rman'

[oracle@test152 ~]$source .bash_profile

然后,可以上下翻浪了

内容来源于网络,如有侵权请联系客服删除

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装和使用rlwrap的步骤如下: 1. 首先,将rlwrap安装包(rlwrap-0.43.tar.gz)上传到/opt目录下。 2. 解压安装包,使用以下命令: ``` tar -zxvf rlwrap-0.43.tar.gz ``` 3. 将解压后的文件夹移动到/usr/local/rlwrap目录下,使用以下命令: ``` mv rlwrap-0.43 /usr/local/rlwrap ``` 4. 进入/usr/local/rlwrap目录,使用以下命令进行编译安装: ``` cd /usr/local/rlwrap/ ./configure -q make make install ``` 5. 在完成安装后,可以编辑用户的.bash_profile文件,例如/home/oracle/.bash_profile,在尾部添加以下内容,以创建别名: ``` alias sqlplus='rlwrap sqlplus' alias rman='rlwrap rman' ``` 6. 最后,使用rlwrap来包装sqlplus或rman命令,以增加命令行历史记录和自动补全功能。 请注意,这些步骤假设你已经具有适当的C编译器和依赖包。如果配置过程中出现错误,请参考配置日志(config.log)中的详细错误信息,以便解决问题。引用 引用 引用<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [rlwrap工具安装](https://blog.csdn.net/m0_46819834/article/details/125420009)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Linux Centos7 Oracle rlwrap-0.42工具部署安装及下载](https://blog.csdn.net/lookboydfw/article/details/131233672)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值