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

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

作者: 昨天剩下的一杯冷茶 | 来源:发表于2019-02-27 14:48 被阅读0次

    Bash shell使用let、(())和[]执行基本的算术操作。工具expr和bc可以用来执行高级操作。

    (1)可以像为变量分配字符串那样为其分配数值。这些值会被相应的操作符视为数字。


    image.png

    (2)let命令可以直接执行基本的算术操作。当使用let时,变量名之前不需要再添加,例如: let result=no1+no2 echoresult

    let命令的其他用法如下:

    自加操作
    let no1++
    自减操作
    let no1--
    简写形式
    let no+6
    let no-=6
    它们分别等同于let no=no+6和let no=no-6

    其他方法
    操作符[]的使用方法和let命令一样
    result=[ no1 = no2] 在[]中也可以使用¥前缀,例如: result=[ no1 + 5 ] 也可以使用操作符(())。出现在(())中的变量名之前需要加上:
    result=((no1 + 50)) expr同样可以用于基本算术操作: result='expr 3 + 4' 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进行数据运算)

          本文链接:https://www.haomeiwen.com/subject/zxbxuqtx.html