1.通过for循环计算10的阶乘
#!/bin/bash
sum=1
#for ((i=1;i<=10;i++)) 用类c语言的方法
#for i in {1..10}
for i in `seq 1 10`
do
sum=`expr $sum \* $i`
# sum=$(($sum*$i))
done
echo $sum
注意:
$suml \* $i
之间的空格,如果写成$suml\*$i
就不会做数学运算了,现实的结果就是1*2*3*4*5*6*7*8*9
还可以利用shell内部的数学运算
sum=
expr $sum \* $i
可以写成sum=$(($sum*$i