Bash shell使用let、(())和[]执行基本的算术操作。工具expr和bc可以用来执行高级操作。
(1)可以像为变量分配字符串那样为其分配数值。这些值会被相应的操作符视为数字。
image.png
(2)let命令可以直接执行基本的算术操作。当使用let时,变量名之前不需要再添加result
let命令的其他用法如下:
自加操作
let no1++
自减操作
let no1--
简写形式
let no+6
let no-=6
它们分别等同于let no=no+6和let no=no-6
其他方法
操作符[]的使用方法和let命令一样
result=[ :
result=(expr $no1 + 5)
以上这些方法不支持否点数,只能用于整数运算。
(3)bc是一个用于数学运算的高级实用工具,这个精密的计算器包含了大量的选项。我们可以借助它执行浮点数运算并使用一些高级函数:
image.png
输出:2.24
image.png输出:81.0
bc可以接受操作控制前缀。这些前缀之间使用分号分隔。
设定小数精度。在下面的例子中,参数scale=2将小数位个数设置为2.因此,bc将会输出包含两个小数位的数值:
image.png
进制转换。用bc可以将一种进制系统转换为另一种。来看看下面的代码是如何在十进制与二进制之间相互转换的:
image.png计算平方以及平方根。
image.png
网友评论