车皮 发表于 2018-8-21 12:17:56

shell编程(九)--- for循环

# cat for1.sh  
#!/bin/bash
  
declare -i sum=0
  
for i in $(seq 1 100)
  
do
  
#       sum=$(expr $sum + $i)
  
#       sum=$[$sum+$i]
  
#       sum=$(($sum+$i))
  
      let sum=$sum+$i
  
done
  
echo "$sum"
  
#
  

  
说明:
  
declare为声明一个变量的类型。如果开始的时候不使用declare -i sum=0,将sum的变量声明为整型,而是直接写成sum=0,则表示的是sum为字符串类型。
  
$(seq 1 100):这一块为循环列表,表示的是从1到100。也可以写成{1..100}。
  
do和done之间的循环体表示的都是计算数值相加的不同方法,结果都是一样的。


页: [1]
查看完整版本: shell编程(九)--- for循环