• 添加 Oracle 实例菜单


    当一个服务器下安装了多个实例,每次都要选择 ORACLE_SID,很烦

    如下,在 Oracle 用户的环境变量中配置。

    #Add for Multi DB
    echo "please choose ORACLE_SID for use"
    echo "select 1 is XXX"
    echo "select 2 is XXX"
    echo "select 3 is XXX"
    echo "select 4 is XXX"
    echo "select 5 is XXX"
    echo "select 6 is XXX"
    echo "select 7 is XXX"
    echo "select 8 is XXX"
    echo "select 9 is XXX"
    echo "select 10 is XXX"
    echo "select 11 is XXX"
    echo "choose is:";read num
    case "$num" in
      1) export ORACLE_SID=XXX;;
      2) export ORACLE_SID=XXX;;
      3) export ORACLE_SID=XXX;;
      4) export ORACLE_SID=XXX;;
      5) export ORACLE_SID=XXX;;
      6) export ORACLE_SID=XXX;;
      7) export ORACLE_SID=XXX;;
      8) export ORACLE_SID=XXX;;
      9) export ORACLE_SID=XXX;;
      10) export ORACLE_SID=XXX;;
      11) export ORACLE_SID=XXX;;
      ?) echo "ORACLE_SID not set ";;
    esac
    echo "Current ORACLE_SID been set : " $ORACLE_SID
    
    #SQLPLUS
    alias sql ='sqlplus / as sysdba'
    alias choose = 'source ~/.bash_profile'

    Shell case esac语句

    case ... esac 与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构。

    case 语句匹配一个值或一个模式,如果匹配成功,执行相匹配的命令。

    case工作方式如上所示。取值后面必须为关键字 in,每一模式必须以右括号结束。取值可以为变量或常数。匹配发现取值符合某一模式后,其间所有命令开始执行直至 ;;。;; 与其他语言中的 break 类似,意思是跳到整个 case 语句的最后。

    取值将检测匹配的每一个模式。一旦模式匹配,则执行完匹配模式相应命令后不再继续其他模式。如果无一匹配模式,使用星号 * 捕获该值,再执行后面的命令。

  • 相关阅读:
    Android:JNI之Java和C层的相互调用及多线程的回调实现
    高通sdm845_la2.0源码编译及使用QFIL刷机
    git常用指令
    Bouml快速使用指南
    Linux内核数据结构之kfifo详解
    输入系统:进程间双向通信(socketpair+binder)
    Android : 跟我学Binder --- (6) JAVA实现
    【LeetCode】167. Two Sum II
    【LeetCode】1. Two Sum
    【LeetCode】206. Reverse Linked List
  • 原文地址:https://www.cnblogs.com/Leo-Cjh/p/13517796.html
Copyright © 2020-2023  润新知