简单总结一下shell用于算数运算的几个命令expr、bc、awk、(())、let
浮点数计算只能通过awk和bc来实现,其他几种方式并不支持算数运算
1、expr
i=`expr 1 + 2`,此处需要注意的是在运算符号'+'前后要有空格(格式需要)
2、bc
1)在命令行输入命令bc,可以通过交互的方式做计算(通过标准输入向bc传表达式)
echo "1+1"|bc
2)bc可以做浮点数的运算
echo "1.1+1.02"|bc
bc结合seq计算有规律的数值运算比较容易,例如1-100的数之和
seq -s '+' 1 100|bc
3、awk
awk也能实现算数运算,并且支持浮点运算
awk BEGIN'{i=1.1+1.11;print i}'
4、(())
类似C语言的语法格式,Expand and evaluate integer expression between (( )).
i=1
((i+1))#i=2
也可以直接引用i的运算结果echo $((i+1))
5、let
let i=1+1#i=2