计算1加到100的和
方法一:
#!/bin/bash i=1 sum=0 while ((i<=100));do ((sum=sum+i)) ((i++)) echo $sum done
第一次循环:
#i<=100
#0=0+1=1
#1+1=2
#sum=1
第二次循环:
i=2
i<=100
1=1+2=3
2+1=3
echo 3
第三次循环:
i=3
i<=100
3=3+3=6
3+1=4
echo 6
方法二:
[root@bogon ~]# seq -s+ 100 | bc
5050
方法四:
[
root@bogon ~]# echo {1..100} | tr " \t" "+" | bc ##\t代表一个空格
5050
5050
方法五:
[
root@bogon ~]# seq 100 | tr "\n" "+" | sed 's#\+$#\n#g' | bc ##\n代表换行,用sed把以+号结尾的替换成换行符。
5050
[ root@bogon ~]#
5050
[ root@bogon ~]#