天天看点

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,如需转载请自行联系原作者