shell指令碼編程之case語句學習筆記_linux shell

來源:互聯網
上載者:User

case語句是用來實現多個if..else的功能的,但是用法上有些不同,學過其他語言的人都知道,case中要對變數進行匹配,如果有一個匹配成功的話就執行相應的語句。shell編程中的case語句也是這個意思,case會對字串進行匹配,是從第一個模式開始的,如果有一個模式已經匹配成功的話,其他的模式就不會再進行匹配了,下面看下代碼中的用法吧。

#!/bin/shecho "please yes or no"read input#case語句的基本用法,記住每一個匹配後邊都有雙分號,代表本模式的結束和下一個#模式的開始,在進行萬用字元匹配的時候不要加雙引號case "$input" inyes ) echo "yes";;y* ) echo "y*";;y ) echo "y";;no ) echo "no";;n ) echo "n";;* ) echo "default";;esac#合并匹配模式,case的匹配只能匹配一條,想要做到匹配多個結果使用如下的方式case "$input" iny* | Y* ) echo "yes";;n* | N* ) echo "no";;* ) echo "default";;esac#一種更屌的匹配case "$input" in[yY][eE][sS] | [yY] ) echo "yes";;[nN] | [nN][oO] ) echo "no";;* ) echo "default"echo "end"esacexit 0
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.