zoukankan      html  css  js  c++  java
  • 如何在linux sqlplus 下实现方向健和回退键操作而避免乱码

      在window下的sqlplus可以通过箭头键,来回看历史命令,用起来非常的方便。但是在linux里就没有这么方面了,错了一个命令,我们必须重新敲一次,辛苦了手指头。

    通过rlwrap包实现linux里的sqlplus历史命令的功能:

    第一步:下载安装包

    在http://rpm.pbone.net/   网站搜索以下包,并下载后上传到服务器

    rlwrap-0.42-1.el6.x86_64.rpm

    readline-devel-6.0-4.el6.x86_64.rpm

    ncurses-devel-5.7-4.20090207.el6.x86_64.rpm

     

    第二步:在root 用户下,rpm -ivh 安装下载的包  ;如果配置yum resporitory ,可通过yum install直接安装

    [root@localhost Downloads]# rpm -ivh ncurses-devel-5.7-4.20090207.el6.x86_64.rpm   

    Preparing...                ########################################### [100%]      

    1:ncurses-devel          ########################################### [100%]

     

    [root@localhost Downloads]# rpm -ivh readline-devel-6.0-4.el6.x86_64.rpm   

    Preparing...                ########################################### [100%]      

    1:readline-devel         ########################################### [100%]

     

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

    Preparing...                ########################################### [100%]      

    1:readline-devel         ########################################### [100%]

     

    第三步:切换至oracle 用户,在oracle 下 .bash_profile 文件中添加

    alias sqlplus='rlwrap sqlplus'   

    alias rman='rlwrap rman'

     如下示例:

     

    [oracle@localhost ~]$ vi .bash_profile

    # .bash_profile

    # Get the aliases and functions

    if [ -f ~/.bashrc ]; then        

      . ~/.bashrc

    fi

    # User specific environment and startup programs

    alias sqlplus='rlwrap sqlplus'

    alias rman='rlwrap rman'

    PATH=$PATH:$HOME/bin

    umask 022

    TMP=/tmp;

    export TMP

    TMPDIR=$TMP;

    export TMPDIR export ORACLE_BASE=/u01/app/oracle

    export ORACLE_HOME=/u01/app/oracle/product/12.2.0/db_1

    export PATH=$ORACLE_HOME/Apache/perl/bin:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH

    export ORACLE_OWNER=oracle

    export ORACLE_SID=emrs

    export ORACLE_TERM=xterm

    unset USERNAME

     

     

  • 相关阅读:
    网上找的,C# 小票打印机 直接打印,备用
    SlickUpload 破解方法
    全文索引的一点个人总结
    在ASP.NET中利用SlickUpload来上传大文件
    再谈iframe自适应高度 By 大米
    发送邮件到 163、Gmail、QQ 等邮箱时,全丢垃圾箱中怎么办?
    iis下Awstats的安装使用说明
    AutoCompleteExtender控件出现undefined和null现象
    IT业史上最棒的图片之一
    EnableViewState="false",取dropdownlist的值
  • 原文地址:https://www.cnblogs.com/HondaHsu/p/5942961.html
Copyright © 2011-2022 走看看