• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    通过shell进行数学运算的多种方式

    在Bash中, bash的数学运算有点别扭,很难适应和记住, 只好写个博文, 方便以后翻翻看. 有四种方式可以进行数学运算:

    一、let命令

    复制代码 代码如下:

    #/bin/bash
    num1=13
    num2=14
    let sum=$num1+$num2

    echo $sum

    #自增
    let sum++

    #自减
    let sum--

    #简写形式
    let sum+=1
    let sum-=2

    #顺便吐槽下,let sum=(1+3)*(2+2)居然不行, 果然很烂有没有!

    二、 $[]形式

    复制代码 代码如下:

    #!/bin/bash
    sum = $[99+88]

    #[]也使用变量
    num1=11
    num2=22
    sum=$[$num1+$num2]

    三、 $(())方式

    复制代码 代码如下:

    #!/bin/bash
    sum=$((1+2))

    # $(())里可以使用()进行优先级运算安排
    sum=$(( (1+2)*3 ))
    echo $sum #9

    四、 另外还可以使用expr命令, 这个命令需要操作数与操作符号有空

    复制代码 代码如下:

    #!/bin/bash
    expr 3 + 4 #7

    sum=`expr 33 + 44`#33后有空格, "+" 后有空格, 要是写的是 sum=`expr 3+4`, echo $sum将会是33+44
    echo $sum #77

    上面4种方式不支持浮点数运算,要进行浮点数运算的话, 应该使用bc命令,语法格式比较简单:

    复制代码 代码如下:

    #!/bin/bash

    sum=`echo 222.222+333.333 | bc`
    echo $sum

    #sum=`echo 12.228222+(22222*2) | bc`居然不行, 果断鄙视之.

    您可能感兴趣的文章:
    • Shell(())实现对整数进行数学运算
    • Linux Shell脚本系列教程(五):数学运算
    • Shell实现的一些数学运算自定义函数分享
    • Windows Powershell 进行数学运算
    • Shell脚本编程中常用的数学运算实例
    • Shell中的数学运算使用
    上一篇:linux安装php扩展脚本分享
    下一篇:监控服务器swap并重启php的Shell脚本
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    通过shell进行数学运算的多种方式 通过,shell,进行,数学,运算,