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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM