shell ----- 循环 for && while && util

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"



你可能感兴趣的:(shell)