shell 10流程式控制制

來源:互聯網
上載者:User

標籤:code   匹配   無限迴圈   之間   expr   tin   hello   until   seq   

if 判斷if
#shell#!/bin/sha=5if [[ $a > 3 ]];then    echo "$a>3"fi#寫成一行if [[ $a < 6 ]];then echo "$a>3";fi

5>3
5>3

if else
#shell#!/bin/sha=5if [[ $a > 8 ]];then    echo "$a>8"else    echo "$a<8"fi

5<8

if elif else
#shell#!/bin/sha=5if [[ $a > 5 ]];then    echo "$a>5"elif [ $a -eq 5 ];then    echo "$a=5"else    echo "$a<5"fi

5=5

for迴圈
#shell#!/bin/shfor i in `seq 1 5`;do    echo $idone

1
2
3
4
5

while語句
#shella=1while [ $a -lt 5 ];do    echo "$a"    let "a++"        #或者 a=`expr $a + 1`done

1
2
3
4

無限迴圈while中用:代替條件
#shell#!/bin/shwhile : ;do    echo "hello"done
while 條件一直為true
#shell#!/bin/shwhile true;do    echo "hello"done
使用for迴圈
#!/bin/shfor ((;;));do    echo "hello"done
until 迴圈
#shell#!/bin/sha=0until [ $a -gt 10 ]; do    echo $a    let "a++"done

0
1
2
3
4
5
6
7
8
9
10

case為多選語句,每個case語句匹配一個值與一個模式
#shell#!/bin/shread -p "請輸入的你的名次:" numcase $num in    1) echo "武林盟主"    ;;    2) echo "五嶽盟主"    ;;    3) echo "華山掌門"    ;;    *) echo "回家玩去"esac
跳出迴圈break跳出所有迴圈
#shellwhile :;do    read -p "請輸入1到5之間的數字:" num    case $num in        1|2|3|4|5) echo "你輸入的數字為$num"        ;;        *) echo "你輸入的數字不在1和5之間"            break        ;;    esacdone

輸入6後停止迴圈
請輸入1到5之間的數字:5
你輸入的數字為5
請輸入1到5之間的數字:4
你輸入的數字為4
請輸入1到5之間的數字:6
你輸入的數字不在1和5之間

continue跳出本次迴圈
#shellwhile :;do    read -p "請輸入1到5之間的數字:" num    case $num in        1|2|3|4|5) echo "你輸入的數字為$num"        ;;        *) echo "你輸入的數字不在1和5之間"            continue            echo "遊戲結束"        ;;    esacdone

輸入7後繼續下次迴圈
請輸入1到5之間的數字:7
你輸入的數字不在1和5之間
請輸入1到5之間的數字:3
你輸入的數字為3
請輸入1到5之間的數字:6
你輸入的數字不在1和5之間

esac case用easc結束,每個case分枝用 ;;來break

shell 10流程式控制制

相關文章

Alibaba Cloud 10 Year Anniversary

With You, We are Shaping a Digital World, 2009-2019

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

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

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