• 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
  • 相关阅读:
    问题 A: 走出迷宫(BFS)
    问题 A: 工作团队(并查集删点操作)
    刷题-力扣-989
    刷题-力扣-12
    刷题-力扣-628
    刷题-力扣-11
    刷题-力扣-1018
    刷题-力扣-9
    刷题-力扣-7
    刷题-力扣-6
  • 原文地址:https://www.cnblogs.com/maokun/p/7420199.html
Copyright © 2020-2023  润新知