第1章-小试牛刀(04使用shell进行数据运算)

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

你可能感兴趣的:(第1章-小试牛刀(04使用shell进行数据运算))