bash shell无法处理浮点数的运算,所以需要用到bc。

我用的linux系统 为Red Hat,系统没有bc命令,所以需要手动安装:

yum install bc

安装完成后输入bc 会打印版本号。

shell 浮点运算

如上图所示,浮点数的加/减/乘可以处理,但是整数相除,只能得到整数部分,这时需要用到scale,浮点运算主要是由内建的scale变量来控制的。scale变量的默认值是0,想要计算的结果保留小数点后几位,scale就设置为多少。例如上图,scale设置为3,则10/3=3.333。

也可以在脚本中利用bc来进行浮点运算:

shell 浮点运算


对于比较复杂的运算表达式,需要用到内联输入重定向:,EOF标识了内联输入重定向数据的开始和结束。

shell 浮点运算



相关文章: