指令
說明
break n
n 表示跳出循環的層數,如果省略n表示跳出整個循環
continue n
n 表示退到第n層繼續循環,如果省略n表示跳過本次循環,忽略本次循環的剩餘代碼,進入循環的下一次循環
exit n
退出目前shell程式,n為傳回值。n也可以省略,再下一次shell裡通過$?接收這個n的值
return n
用于在函數裡,作為函數的傳回值,用于判斷函數執行是否正确
提示:
break continue exit 一般用于循環結構中控制循環(for,while,if)的走向
範例1:break 跳出整個循環,執行循環下面的其他程式
<code>#!/bin/bash</code>
<code>for</code> <code>((i=0; i<=5; i++))</code>
<code>do</code>
<code> </code><code>if</code> <code>[ $i -</code><code>eq</code> <code>3 ];</code><code>then</code>
<code> </code><code>break</code>
<code> </code><code>fi</code>
<code> </code><code>echo</code> <code>$i</code>
<code>done</code>
<code>echo</code> <code>"ok"</code>
<code>執行結果:</code>
<code>[root@XCN shell]</code><code># sh break1.sh </code>
<code>0</code>
<code>1</code>
<code>2</code>
<code>ok</code>
範例2:continue省略本次循環
<code> </code><code>continue</code>
<code>done</code>
<code>4</code>
<code>5</code>
範例3:exit 跳出腳本
<code> </code><code>exit</code>
<code>[root@XCN shell]</code><code># sh break1.sh </code>
<code></code>
本文轉自 baishuchao 51CTO部落格,原文連結:http://blog.51cto.com/baishuchao/1943862