天天看點

shell程式設計——循環執行

我們知道程式無非三種執行方式——順序、條件、循環。順序就是一條一條的執行,是一馬平川;條件就是個十字路口,根據條件決定自己的走向;循環就是笨驢拉磨,一圈一圈的走,知道達到條件終止。現在集中shell中的循環執行。

存在兩個模式:

while do done、 until do done

for do done

while do done、 until do done模式

基本文法:

shell程式設計——循環執行
shell程式設計——循環執行

例子:求1--100之和

shell程式設計——循環執行
shell程式設計——循環執行
shell程式設計——循環執行
shell程式設計——循環執行

這裡特别強調一下算式最好用這個模式: var=((((var + 1))

for do done 模式

例子:還是1--100之和

shell程式設計——循環執行
shell程式設計——循環執行

注意細節:for((初始值; 條件; 執行步長))裡面的預壓和c語言一樣了,但是一點不同雙括号。

更進階點的模式:

例子:列舉出目錄下的所有檔案名

shell程式設計——循環執行
shell程式設計——循環執行

注意細節:list=`ls $dirname`,其中的引号不是單引号,是鍵盤1左邊的點号(波浪線下面),它可以使程式執行時優先執行。上面的程式還可以精簡為:

shell程式設計——循環執行
shell程式設計——循環執行

本文轉自jihite部落格園部落格,原文連結:http://www.cnblogs.com/kaituorensheng/archive/2013/03/25/2981685.html,如需轉載請自行聯系原作者