rlwrap解决 Oracle sqlplus 在linux 上下文切换乱码问题

本文谢绝转载原文来自http://990487026.blog.51cto.com

rlwrap官网:

http://utopia.knoware.nl/~hlub/uck/rlwrap/

开始干活吧!



系统属性:

CentOS 6.8_X64,基于桌面,附加开发工具包安装.


下载源码,编译,安装:

[[email protected] ~]$ mkdir /tmp/mytest
[[email protected] ~]$ cd /tmp/mytest
[[email protected] mytest]$ wget http://utopia.knoware.nl/~hlub/uck/rlwrap/rlwrap-0.42.tar.gz
[[email protected] mytest]$ echo $?
0
[[email protected] mytest]$ tar xf rlwrap-0.42.tar.gz 
[[email protected] mytest]$ cd rlwrap-0.42
[[email protected] rlwrap-0.42]$ ./configure 
You need the GNU readline library(ftp://ftp.gnu.org/gnu/readline/ ) to build
this program!
[[email protected] rlwrap-0.42]$ echo $?
1
提示我缺readline library,切换到root下
[[email protected] ~]# yum install -y readline-devel
[[email protected] rlwrap-0.42]$ ./configure 
[[email protected] rlwrap-0.42]$ echo $?
0
编译环境检查通过!

那么久开始编译吧:
[[email protected] rlwrap-0.42]$ make
[[email protected] rlwrap-0.42]$ echo $?
0

root权限来安装
[[email protected] ~]# cd /tmp/mytest/rlwrap-0.42
[[email protected] rlwrap-0.42]# make install 
[[email protected] rlwrap-0.42]# echo $?
0


测试:

[[email protected] rlwrap-0.42]# rlwrap 
Usage: rlwrap [options] command ...

Options:
  -a[password prompt]        --always-readline[=password prompt]
  -A                         --ansi-colour-aware
  -b  <chars>                --break-chars=<chars>
  -c                         --complete-filenames
  -C  <name|N>               --command-name=<name|N>
  -D  <0|1|2>                --history-no-dupes=<0|1|2>
  -e  <char|‘‘>              --extra-char-after-completion=<char|‘‘>
  -f  <completion list>      --file=<completion list>
  -g  <regexp>               --forget-matching=<regexp>
  -h                         --help
  -H  <file>                 --history-filename=<file>
  -i                         --case-insensitive
  -I                         --pass-sigint-as-sigterm
  -l  <file>                 --logfile=<file>
  -m[newline substitute]     --multi-line[=newline substitute]
  -M  <.ext>                 --multi-line-ext=<.ext>
  -n                         --no-warnings
  -N                         --no-children
  -o                         --one-shot
  -O  <regexp>               --only-cook=<regexp>
  -p[colour]                 --prompt-colour[=colour]
  -P  <input>                --pre-given=<input>
  -q  <chars>                --quote-characters=<chars>
  -r                         --remember
  -R                         --renice
  -s  <N>                    --histsize=<N> (negative: readonly)
  -S  <prompt>               --substitute-prompt=<prompt>
  -t  <name>                 --set-term-name=<name>
  -U                         --mirror-arguments
  -v                         --version
  -w  <N>                    --wait-before-prompt=<N> (msec, <0  : patient mode)
  -W                         --polling
  -z  <filter command>       --filter=<filter command> (-z listing lists installed filters)

bug reports, suggestions, updates:
http://utopia.knoware.nl/~hlub/uck/rlwrap/


设置别名:

[[email protected] rlwrap-0.42]$ echo "alias sqlplus=‘rlwrap sqlplus‘" >> /home/oracle/.bashrc
[[email protected] rlwrap-0.42]$ cd
[[email protected] ~]$ source .bashrc

测试我的上下左右键:

[[email protected] ~]$ sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on Wed Aug 31 16:08:43 2016

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

SQL> conn / as sysdba
Connected to an idle instance.
SQL> 

SQL> conn as sysdba

上下左右键回来了

时间: 2024-10-08 17:14:01

rlwrap解决 Oracle sqlplus 在linux 上下文切换乱码问题的相关文章

解决SecureCRT远程连接Linux出现乱码的情况

今天用SecureCRT去连接Linun时,它显示出一串的乱码,主要是显示中文时会出现乱码...吓得俺一跳... 下面是出现的效果图: 为了它,俺特意的问了下度娘,原来是SecureCRT里的字符设置问题,下面把过程贴出来,免得下次再出现这样的情况,留个念想.... 1.在选项>>>会话选项 2.找到外观>>>在字符编码的下拉菜单处>>>找到简体中文或者UTF-8>>选择其中一个,再确定. 回到SecureCRT的主界面,再进行命令操作,就

Oracle Sqlplus中上下键出现^[[A乱码问题

安装rlwrap 下载:http://utopia.knoware.nl/~hlub/uck/rlwrap/ 或者 百度云盘:http://pan.baidu.com/s/1ntM8YXr 需要先安装readline,否则会报一下错误:You need the GNU readline library(ftp://ftp.gnu.org/gnu/readline/ ) to build this program! 如下: [[email protected] ~]# cd /opt/ [[ema

Linux中文乱码问题终极解决方法

方法一: 修改/root/.bash_profile文件,增加export LANG=zh_CN.GB18030该文件在用户目录下,对于其他用户,也必须相应修改该文件. 使用该方法时putty能显示中文,但桌面系统是英文,而且所有的网页中文显示还是乱码 方法二:修改/etc/sysconfig/i18n文件 #LANG="en_US.UTF-8"#SUPPORTED="en_US.UTF-8:en_US:en"#SYSFONT="latarcyrheb-s

解决Linux下乱码

1,设置Xshell编码为utf8 2,修改~/.bash_profile,添加 ? 1 export LANG=zh_CN.utf8 执行命令 ? 1 $source ~/.bash_profile 解决~ 解决Linux下乱码,布布扣,bubuko.com

解决SecurRCT登陆linux后乱码

经常使用vmware虚拟机做实验,每次操作都要点进虚拟机操作,这样不是很方便,于是向别人学习使用远程登陆软件来操作,方便多了!!但使用SecurRCT会遇到乱码问题,经过百度,记录一下解决方法 1.在linux主机上打开/etc/sysconfig/i18n 2.改成LANG="zh_CN.UTF-8" 3.在SecurRCT点击 "选项>会话选项",在弹出的界面中选择"终端>外观",字符编码选择"UTF-8"

解决linux服务器乱码

解决linux服务器乱码: 1.vim /etc/profile 2.在export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 的上一行新增:LANG="en_US.UTF-8" 3.在export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 最后新增 LANG. 4.刷新环境变量http://stevenfeng.iteye.com/blog/1886201生

yii下使用oracle中文都变成问号乱码的解决方法

在配置文件中,一般会用以下配置: 'db_oracle'=>array( 'class' => 'CDbConnection', 'connectionString'=>'oci:dbname=服务器地址/服务名', 'username'=>'用户名', 'password'=>'密码', 'charset' => 'utf8', 'enableParamLogging'=>true, ), 我试了千万遍,找了N久的资料,就是不行,在thinkphp中发现也没有什

详解Linux中文乱码问题终极解决方法

详解Linux中文乱码问题终极解决方法 方法一: 修改/root/.bash_profile文件,增加export LANG=zh_CN.GB18030 该文件在用户目录下,对于其他用户,也必须相应修改该文件. 使用该方法时putty能显示中文,但桌面系统是英文,而且所有的网页中文显示还是乱码 例: cd ~ vim .bash_profile 直接写入 export LANG=zh_CN.GB18030 之后重启 就ok了 方法二: 修改/etc/sysconfig/i18n文件 #LANG=

linux.backspace乱码(转)

42 linux.backspace乱码 linux环境sqlplus中使用backspace键出现乱码的解决方法2008-04-30 16:32 在linux环境下使用sqlplus,在回删(backspace)时往往会出现 一串的乱码.出现乱码是由于oracle的sqlplus不使用gnu的readline库造成的. 解决方法有两种:1.要使用回删键(backspace)时,同时按住ctrl键2.设定环境变量在bash下:$ stty erase ^H或者把 stty erase ^H 添加