shell编程循环语句
for循环语句
框架:
for 循环变量 in 次数
do
循环体
done
区间次数表示:`seq 1 5` 次数1~5次
例子
#!/bin/bash for i in `seq 1 5` do echo "i is $i : hello world" done
shell:存放整型数据
declare -i n
练习:尝试for将命令行的参数全部打印出来
#!/bin/bash declare -i n=1 for data in $* do echo "arfv[$n]:$data" n=$n+1 done
练习:shell编程实现 从1+2+3+...+100
#!/bin/bash for i in `seq 1 100` do sum=`expr $sum + $i` done echo &sum
while循环语句
框架:
while 判断条件(test测试语句 [])
do
xxx循环体
done
例子:在终端上打印1到100的值
#!/bin/bash declare -i n=1 while test $n -le 100 do echo "$n" n=$n+1 done
死循环
#!/bin/bash while test 0 -eq 0//判断一直为真,就一直循环 do echo "hello" done
until循环语句
until循环与while循环条件判断完全相反
框架:
until 判断条件
do
循环体;
done
如果判断条件为假,就执行循环体
例子:在终端输出1加到100
#!/bin/bash declare -i n=1 until test $n -gt 100 do echo "$n" sum=`expr $sum + $n` n=$n+1 done echo sum