我们知道程序无非三种执行方式——顺序、条件、循环。顺序就是一条一条的执行,是一马平川;条件就是个十字路口,根据条件决定自己的走向;循环就是笨驴拉磨,一圈一圈的走,知道达到条件终止。现在集中shell中的循环执行。
存在两个模式:
while do done、 until do done
for do done
while do done、 until do done模式
基本语法:


例子:求1--100之和




这里特别强调一下算式最好用这个模式: var=((((var + 1))
for do done 模式
例子:还是1--100之和


注意细节:for((初始值; 条件; 执行步长))里面的预压和c语言一样了,但是一点不同双括号。
更高级点的模式:
例子:列举出目录下的所有文件名


注意细节:list=`ls $dirname`,其中的引号不是单引号,是键盘1左边的点号(波浪线下面),它可以使程序执行时优先执行。上面的程序还可以精简为:


本文转自jihite博客园博客,原文链接:http://www.cnblogs.com/kaituorensheng/archive/2013/03/25/2981685.html,如需转载请自行联系原作者