小练习

    • shell从1加到100的实现方式
      • 方式1
      • 方式2
      • 方式3
      • 方式4
      • 方式5

shell从1加到100的实现方式

方式1

脚本内容:

#!/bin/bash
q=1
w=0
while [ $q -le 100 ]
do
w=$[$w+$q]
let q++
done
echo    "从1加到100的值为$w"

执行效果:

[root@linus ~]# sh while.sh 
从1加到100的值为5050

方式2

脚本内容:

#!/bin/bash
i=0
n=1                                                 
while [ $n -lt 101 ];do                                 
i=$(( $i + $n ))                                         
n=$(( $n + 1 ))
done
echo "从1加到100的值为$i"

执行效果:

[root@linus ~]# sh while2.sh 
从1加到100的值为5050

方式3

脚本内容:

#!/bin/bash
a=0
for b in `seq 1 100`
do
a=$[a+b]
done
echo "从1加到100的值为$a"

执行效果:

[root@linus ~]# sh for.sh 
从1加到100的值为5050

方式4

脚本内容:

#!/bin/bash
a=0
for ((b=0;b<=100;b++))
do
a=$[$a+$b]
done
echo	"从1加到100的值为$a"

执行效果:

[root@linus ~]# sh for2.sh 
从1加到100的值为5050

方式5

脚本内容:

#!/bin/bash
sum=0
i=1
for i in {1..100}
do
sum=$[$i+$sum]
done
echo "从1加到100的值为$sum"

执行效果:

[root@linus ~]# sh for3.sh 
从1加到100的值为5050

更多推荐

shell脚本:从1加到100的几种实现方式