redhat7安装oracle后无法使用方向键切换SQL命令

  1. 安装一个rlwrab包。
  2. 下载rlwrap在https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages上最新版本。
    wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/r/rlwrap-0.45.2-1.el7.x86_64.rpm
    1. 安装rlwrap,报错
      rpm -ivh rlwrap-0.45.2-1.el7.x86_64.rpm
      #需要几个依赖
      #error: Failed dependencies:
       #   /usr/bin/python3 is needed by rlwrap-0.45.2-1.el7.x86_64
        #  perl(File::Slurp) is needed by rlwrap-0.45.2-1.el7.x86_64
      #centos可能还会报缺少这个依赖
      #  perl(Data::Dumper) is needed by rlwrap-0.45.2-1.el7.x86_64
  3. 安装这两个依赖
    yum install python3
    #对应perl(File::Slurp)
    yum install perl-File-Slurp.noarch
    #对应perl(Data::Dumper)
    yum install autoconf
  4. 切换到oracle用户
    su oracle
  5. 编辑配置文件
    vim /home/oracle/.bash_profile 
    
    #在文件中插入环境变量
      alias sqlplus='rlwrap sqlplus'   #SQLPLUS                       sqlplus可用
      alias rman='rlwrap rman'        #RMAN                          恢复管理器可用
      alias lsnrctl='rlwrap lsnrctl'   #LSNRCTL(listener-control)    监听器可用
  6. 刷新配置
    . /home/oracle/.bash_profile
  7. 注意
    ##每次退出再次使用命令su oracle登录会导致方向键等还是不生效
    ##那是因为如果使用该指令切换到自己的账户,打开的 shell 是 non-login shell,只有 .bashrc 里面的设置被 source,所以 .bash_profile 里面的设置才没有生效。
    ##所以每次登录应该使用
    su -l oracle

     

posted @ 2022-03-09 12:45  一只大猫呢  阅读(208)  评论(0编辑  收藏  举报