文章目录
- while
- for
- awk(效率更高)
while
#!/bin/bash
read -p "请输入一个数字:" num
NUM=${num:-100}
SUM=0
i=1
while [ $i -le $NUM ]
do
let SUM+=i
let i++
done
echo "$SUM"
[root@localhost xunhuan]# bash sum1.sh
请输入一个数字:10
55
for
#!/bin/bash
read -p "请输入一个数字:" num
NUM=${num:-100}
SUM=0
i=1
for i in `seq $NUM`
do
SUM=$[SUM+i]
let i++
done
echo "$SUM"
[root@localhost xunhuan]# bash for1.sh
请输入一个数字:10
55
awk(效率更高)
[root@localhost awk]# cat awk1.sh
#!/bin/bash
sum=0
for((i=0;i<=100000;i++))
do
((sum+=i))
done
echo $sum
[root@localhost awk]# bash awk1.sh
5000050000
[root@localhost awk]# cat awk2.sh
#!/bin/bash
awk 'BEGIN{while(i++<100000)sum+=i;printf("%d\n",sum)}'
[root@localhost awk]# bash awk2.sh
5000050000