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
  • 相关阅读:
    从程序员到主编顺利转型
    DAS、NAS、SAN区别
    网线知识全接触
    浅议DAS、NAS、SAN区别
    写辞职信要注意的五个要点
    劳动合同签订中的法律问题
    辞职了,离职手续怎么办?
    系统集成工程师知识储备
    还是关于 标记当前
    一个JSON 实例 jQuery 解析JSON数据
  • 原文地址:https://www.cnblogs.com/maokun/p/7420199.html
Copyright © 2011-2022 走看看