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

來源:互聯網
上載者:User

標籤:萬用字元   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

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/54/72/wKioL1SC47TjEjd4AAE8bQvjFj4018.jpg" title="2014-12-06 19:05:59 的螢幕.png" alt="wKioL1SC47TjEjd4AAE8bQvjFj4018.jpg" />

    啟動並執行結果就是第一行輸出1第100行輸出100剩下的則全部為wrong

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/54/72/wKioL1SC4_ugWyysAAFV-izEa24870.jpg" title="2014-12-06 19:07:10 的螢幕.png" alt="wKioL1SC4_ugWyysAAFV-izEa24870.jpg" />

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

本文出自 “Yxn” 部落格,請務必保留此出處http://jyxnt.blog.51cto.com/9581167/1587145

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.