bash shell无法处理浮点数的运算,所以需要用到bc。
我用的linux系统 为Red Hat,系统没有bc命令,所以需要手动安装:
yum install bc
安装完成后输入bc 会打印版本号。
如上图所示,浮点数的加/减/乘可以处理,但是整数相除,只能得到整数部分,这时需要用到scale,浮点运算主要是由内建的scale变量来控制的。scale变量的默认值是0,想要计算的结果保留小数点后几位,scale就设置为多少。例如上图,scale设置为3,则10/3=3.333。
也可以在脚本中利用bc来进行浮点运算:
对于比较复杂的运算表达式,需要用到内联输入重定向:,EOF标识了内联输入重定向数据的开始和结束。