Linux shell break、continue、exit、return的用法

來源:互聯網
上載者:User

標籤:continue   return   exit   控制   breaklinux   


break、continue、exit、return一般用於控制迴圈的的走向

首先通過一個指令碼說明

for ((i=1;i<5;i++ ))

do

  if [ $i -eq 3 ]

  then

  #  break

  #  continue

  #  exit

  fi

  echo $i

done

echo OK

輸出的結果

break的結果

1

2

OK

continue的結果

1

2

4

OK

exit的結果

1

2


由此可以說明

break n:n表示跳出迴圈的層數,如果省略n表示跳出整個迴圈

continue n:n表示退到第N層繼續迴圈,如果省略N表示跳出本次迴圈,忽略本次迴圈的剩餘代碼,進入迴圈的下一次迴圈

exit n:退出當前shell程式  並返回N,N也可以省略

return:函數的傳回值


例子:給伺服器臨時配置多個IP地址並且可以隨時撤銷配置的所有IP

IP地址為:10.0.0.1-10.10.0.0.16,其中10.0.0.10不能配置

#ifconfig eth0:1 10.10.0.1 netmask 255.255.0.0 up

簡單的實現

for (( i=1;i<=16;i++ ))

do

  if [ $i -eq 10 ]

  then

  continue

  fi

  ifconfig eth0:$i 10.0.0.$i netmask 255.255.0.0 down

done

case "$1" in

start)

for (( i=1;i<=16;i++ ))

do

  if [ $i -eq 10 ]

  then

  continue

  fi

  ifconfig eth0:$i 10.0.0.$i netmask 255.255.0.0 "$1"

done

;;

stop)

for (( i=1;i<=16;i++ ))

do

  if [ $i -eq 10 ]

  then

  continue

  fi

  ifconfig eth0:$i 10.0.0.$i netmask 255.255.0.0 "$1"

done

;;

*)

echo "Usage:$0 [start|stop]"

esac


本文出自 “ngames” 部落格,請務必保留此出處http://ngames.blog.51cto.com/3187187/1537066

相關文章

聯繫我們

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