1 for loops
结构:
for arg in [list]
do
command(s)...
done
#!/bin/bash
sum=0
for INT in 1 2 3 4 5
do
sum=`expr $sum + $INT`
done
echo $sum
2 while
这种结构在循环的开头判断条件是否满足,如果条件一直满足,那就一直循环下去。与for循环的区别是,这种结构适合用在循环次数未知的情况下。
结构:
while [ condition ]
do
command...
done
输出《= 100 以内的数的平方和
#!/bin/bash
num=1
squ=0
while [ $num -le 100 ]
do
squ=`expr $num \* $num`
echo $squ
num=`expr $num + 1`
done
echo "up is num's squ, num < 100"
注意:
变量的赋值的时候,等号前后都不要空格。
-le 前后空一个 空格
用expr的时候,整个句子前后那个符号,不是单引号,是一个 tab 键上面那个~键。。。。
num*num 中间的 * 号前面有一个反斜扛 \
3 until
这个结构在循环的顶部判断条件,并且如果条件一直为false那就一直循环下去。(与while相反)
结构:
until[condition-is-true]
do
command..
done
用法跟while相似,就不举例了
#!/bin/bash
num=1
squ=0
until [ $num -gt 10 ]
do
squ=`expr $num \* $num`
echo $squ
num=`expr $num + 1`
done
echo "up is num's squ, num < 100"