shell编程之循环语句

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编程之循环语句

 

shell:存放整型数据

declare -i n

 练习:尝试for将命令行的参数全部打印出来

#!/bin/bash

declare -i n=1
for data in $*
do
    echo "arfv[$n]:$data"
    n=$n+1
done

shell编程之循环语句

 

练习: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

 

上一篇:while和do-while的使用方法


下一篇:JAVAWEB第二次作业