shell基礎及流程控制語句之一case判斷

        上篇博文介紹了while語句,while的基本使用以及死循環還有文件測試方法等以上內容,還是那句話如果想全部掌握則需要多次練習。

        這篇博文來介紹一下case語句,精簡的if語句,因爲使用case寫出來的判斷會比if短許多。

        case語法格式:

        case 變量引用 in

            變量值)

                    執行語句;;

            變量的第二個值)

                    執行語句;;

         esac

        如果有多個值則可以一直調用上面的格式最後只要以esac結尾即可。case也可以使用通配符,它所支持的通配符有:

        *:任意長度的任意字符

        ?:任意單個字符

        []:指定範圍內的任意單個字符

        a|b:a或者b

        這裏插一個小話題就是隨機數$RANDOM說是隨機數其實是個僞隨機數,它的範圍是:0-32767。調用的話可以直接輸入$RANDOM即可。

        這裏沒有過多要說的,直接進入實例階段吧

        來個簡單的吧。怕難了不太理解。就判斷$a的值是否爲1或100如果爲1則輸出$a如果爲100則輸出100,爲其他則輸出wrong

        #!/bin/bash

        for a in {1..100};do

            case $a in 

                1)

                echo $a;;

                100)

                echo $a;;

                *)

                echo "wrong"

            esac

wKioL1SC47TjEjd4AAE8bQvjFj4018.jpg

    運行的結果就是第一行輸出1第100行輸出100剩下的則全部爲wrong

wKioL1SC4_ugWyysAAFV-izEa24870.jpg

        就寫這裏吧,因爲感覺真的太簡單了。只要理解了邏輯關係就能快速使用這些循環控制語句了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章