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"



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值