Shell中;;&在case場景中的作用

case通用用法: 

case $var in 
    A)  command1 ;;
    B)  command2 ;;
    C)  command3 ;;
    *)  command4 ;;
esac
如果變量var匹配裏面,匹配到了則執行相應的命令並退出case,依次從A-->B-->C;如果C裏面也沒有,則執行默認的*),command4; 但實際場景裏面經常會碰到匹配到A後,會希望B是否匹配,遍歷完後面的項,這個時候;;&作用就很大了!

下面是個示例:

read -p "Enter one number here--> " num
case $num in 
      201*)  echo "Matched 201*" ;;&
      201?)  echo "Matched 201?" ;;&
         *)  echo "Matched *"    ;;
esac
如果輸入的2018,則上面的三個分支都會執行。

*    匹配0個或多個任意字符
?   匹配一個字符
————————————————
版權聲明:本文爲CSDN博主「傑瑞26」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/Jerry_1126/article/details/81675836

發佈了133 篇原創文章 · 獲贊 62 · 訪問量 84萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章