您的位置:首页 > 运维架构 > Shell

shell算数运算

2012-02-15 13:42 465 查看
简单总结一下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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息