Linux Shell 实现四则运算简单方法
1、简单方法
在linux shell中,我们可以使用 $(()) 将表达式放在括号中,即可达到运算的功能。
$ b=$((5*5+5-3/2))$ echo $b 29
2、其它方法 expr 实现运算
$ expr 5 - 4
注意:将需要运算的表达式写入在expr 后面即可,保证 参数与运算符号中间有空格隔开。

1、expr: 非法参数
$ echo $((5.0-4))
-bash: 5.0-4: syntax error in expression (error token is ".0-4")
从上面运算结果,看来上面表达式,不足以支持浮点运算了。查阅资料才发现:bash 不支持浮点运算,如果需要进行浮点运算,需要借助bc,awk 处理。
2、方法一
$c=$(echo "5.01-4*2.0"|bc)
$ echo $c
-2.99
3、方法二:
$ c=$(awk 'BEGIN{print 7.01*5-4.01 }')
$ echo $c
31.04
注:linux就该这么学 在shell 中$() 中间包含命令语句执行,返回执行结果。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:100
阅读量:124
阅读量:193
阅读量:119
阅读量:38