![](http://www.cublog.cn/images/face/001.gif)
在c语言中主要有while循环和for循环,同样在shell中也主要有for循环和while循环。
while循环的语法:
whle command
do
list
done
for循环的语法
for word in list1 list2 ...
do
list
done
通过一下c语言中的例子,我觉得是很容易掌握它们的(这个文件的名字是name.sh):
#!/bin/bash
x=$1
i=1
while test $i -le $x
do
j=$i
while [ $j -le $x ]
do
echo -n " "
j=$(($j+1))
done
j=1
while test $j -le $(($i*2))
do
echo -n "*"
j=$(($j+1))
done
echo
i=$(($i+1))
done
执行bash name.sh 10后的结果是
**
****
******
********
**********
************
**************
****************
******************
********************
##
在上面的数字增加时,可用这种方法
$i=`echo "$i+1" | bc`
或这种方法
i=`expr $i + 1`
当然,break和continue的用法和c中的一样。
########################
调试脚本时,可用如下方法:
1.bash -x xx.sh
2.也可以在脚本中间加上set -x和set +x,在这两句中间的内容为调试的内容。