(1)let
#!/bin/bash
# let控制循环流程
i=1;
n=10;
while (($i <= $n))
do
echo $i
let i++
done
(2)expr
#!/bin/bash
# expr控制循环流程
i=1;
n=10;
while [ $i -le $n ]
do
echo $i
i=`expr $i + 1`
done
(3)bc
let和expr都不能处理浮点数运算,并且对不能控制结果的精度,可以使用bc命令来代替,bc一般跟着管道符|一起使用。
[root@172-0-10-222 shell-test]# echo 'scale=2; 13/2' | bc
6.50