zoukankan      html  css  js  c++  java
  • 添加 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 语句的最后。

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

  • 相关阅读:
    扑克牌大小
    简单错误记录
    聊天室
    GMM的EM算法实现
    Spark SQL 源代码分析之 In-Memory Columnar Storage 之 in-memory query
    JSP简单练习-使用JDOM创建xml文件
    PowerDesigner使用教程
    setsockopt()使用方法(參数具体说明)
    SQL注入原理解说,非常不错!
    Offer是否具有法律效力?
  • 原文地址:https://www.cnblogs.com/Leo-Cjh/p/13517796.html
Copyright © 2011-2022 走看看