简单总结一下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