zoukankan      html  css  js  c++  java
  • Shell入门(六)之算术运算

    一、数学运算

    (1)原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。

    (2)expr 是一款表达式计算工具,使用它能完成表达式的求值操作。 

      `expr n op m`

      表达式和运算符之间要有空格,例如 1+1 是不对的,必须写成 1 + 1,这与我们熟悉的大多数编程语言不一样。完整的表达式要被 ` ` 包含,注意这个字符不是常用的单引号,在 Esc 键下边。

     (3)使用$[expression]

        如$[1+2*3]

    (4)使用$((expression))

        如:$(($a+1))

    二、算术运算符

    a=10

    b=20

    运算符说明举例
    + 加法 `expr $a + $b` 结果为 30。
    - 减法 `expr $a - $b` 结果为 -10。
    * 乘法 `expr $a * $b` 结果为  200。
    / 除法 `expr $b / $a` 结果为 2。
    % 取余 `expr $b % $a` 结果为 0。
    = 赋值 a=$b 将把变量 b 的值赋给 a。
    == 相等。用于比较两个数字,相同则返回 true。 [ $a == $b ] 返回 false。
    != 不相等。用于比较两个数字,不相同则返回 true。 [ $a != $b ] 返回 true。

    注意:*必须写成*,条件表达式要放在方括号之间,并且要有空格,例如: [$a==$b] 是错误的,必须写成 [ $a == $b ]

    三、实例

    #!/bin/bash
    a=$[ 10 + 10*2]
    b=$((10*2))
    echo "a+b :"`expr $a + $b`
    echo "a-b :"`expr $a - $b`
    echo "a*b :"`expr $a * $b`
    echo "a/b :"`expr $a / $b`
    echo "a%b :"`expr $a % $b`
    
    a=$b
    echo "a=b :"$a
    if [ $a == $b ]
    then
      echo "a==b:true"
    else
      echo "a==b:false"
    fi
    if [ $a != $b ]
    then
      echo "a!=b:true"
      else
      echo "a!=b:false"
    fi
  • 相关阅读:
    一点关于this的理解
    BFC引发的关于position的思考
    JS HTML标签尺寸距离位置定位计算
    JS获取网页宽高方法集合
    JSDOM之节点
    并发- synchronized,锁
    公共文件下载-结构设计
    订单模块-结构设计
    ES-update
    ES使用笔记
  • 原文地址:https://www.cnblogs.com/maokun/p/7420199.html
Copyright © 2011-2022 走看看