zoukankan      html  css  js  c++  java
  • Shell基本语法---case语句

    case语句

    • 格式
    case 变量 in 
    值1 )
        执行动作1
        ;;
    值2 )
        执行动作2
        ;;
    值3 )
        执行动作3
        ;;
    ....
    * )
        如果变量的值都不是以上的值,则执行此程序
        ;;
    esac
    • 注意

      • 常规的break是在每一项后面加 ;;

      • 无条件继续是在每一项后面加 ;&

      • 有条件继续实在每一项后面加 ;;&

    • 例子
     1 #!/bin/bash
     2 
     3 num=1
     4 case $num in
     5     1 )
     6         echo "1"
     7         ;;
     8     2 )
     9         echo "2"
    10         ;;
    11     3 )
    12         echo "3"
    13         ;;
    14     * )
    15         echo "not 1 2 3"
    16         ;;
    17 esac 
    18 #输出:1
    19 
    20 #!/bin/bash
    21 
    22 num=1
    23 case $num in
    24     1 )
    25         echo "1"
    26         ;;&  #有条件向后匹配
    27     2 )
    28         echo "2"
    29         ;;
    30     3 )
    31         echo "3"
    32         ;;
    33     * )
    34         echo "not 1 2 3"
    35         ;;
    36 esac
    37 #输出:
    38     1
    39     not 1 2 3
    40     
    41 #!/bin/bash
    42 
    43 num=1
    44 case $num in
    45     1 )
    46         echo "1"
    47         ;& #无条件向后匹配
    48     2 )
    49         echo "2"
    50         ;;
    51     3 )
    52         echo "3"
    53         ;;
    54     * )
    55         echo "not 1 2 3"
    56         ;;
    57 esac
    58 #输出:1
  • 相关阅读:
    [SHOI2015]脑洞治疗仪
    [SDOI2016]数字配对
    [SDOI2019]快速查询
    [HNOI2019]JOJO
    [TJOI2019]甲苯先生和大中锋的字符串
    [CQOI2017]老C的方块
    [CQOI2017] 小Q的表格
    [SHOI2012] 火柴游戏
    板子
    自我介绍
  • 原文地址:https://www.cnblogs.com/chusiyong/p/11274084.html
Copyright © 2011-2022 走看看