05Operator

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了05Operator相关的知识,希望对你有一定的参考价值。

基本运算符

  a=10
  b=20

  • 算数运算符
    • val=`expr ${a} + ${b}`
      echo "a + b : ${val}" # 30

      val=`expr ${a} - ${b}`
      echo "a - b : ${val}" # -10

      val=`expr ${a} \* ${b}`
      echo "a * b : ${val}" # 200

      val=`expr ${b} / ${a}`
      echo "b / a : ${val}" # 2

      val=`expr ${b} % ${a}`
      echo "b % a : ${val}" # 0

      if [ ${a} == ${b} ]
      then
         echo "a 等于 b"
      fi
      if [ ${a} != ${b} ]
      then
         echo "a 不等于 b" #
      fi
  • 关系运算符
    • if [ ${a} -eq ${b} ] # 检测两个数是否相等,相等返回 true。
      then
         echo "${a} -eq ${b} : a 等于 b"
      else
         echo "${a} -eq ${b}: a 不等于 b"
      fi

      if [ ${a} -ne ${b} ] # 检测两个数是否相等,不相等返回 true。
      then
         echo "${a} -ne ${b}: a 不等于 b"
      else
         echo "${a} -ne ${b} : a 等于 b"
      fi

      if [ ${a} -gt ${b} ] # 检测左边的数是否大于右边的,如果是,则返回 true。
      then
         echo "${a} -gt ${b}: a 大于 b"
      else
         echo "${a} -gt ${b}: a 不大于 b"
      fi

      if [ ${a} -lt ${b} ] # 检测左边的数是否小于右边的,如果是,则返回 true。
      then
         echo "${a} -lt ${b}: a 小于 b"
      else
         echo "${a} -lt ${b}: a 不小于 b"
      fi

      if [ ${a} -ge ${b} ] # 检测左边的数是否大于等于右边的,如果是,则返回 true。
      then
         echo "${a} -ge ${b}: a 大于或等于 b"
      else
         echo "${a} -ge ${b}: a 小于 b"
      fi

      if [ ${a} -le ${b} ] # 检测左边的数是否小于等于右边的,如果是,则返回 true。
      then
         echo "${a} -le ${b}: a 小于或等于 b"
      else
         echo "${a} -le ${b}: a 大于 b"
      fi
  • 布尔运算符
  • 字符串运算符
  • 文件测试运算符

以上是关于05Operator的主要内容,如果未能解决你的问题,请参考以下文章

为啥不能将运算符作为参数传递? [关闭]

由于某种原因,第一页上的背景颜色不正确

prometheus-operator监控Kubernetes

C# 参考之转换关键字:operatorexplicit与implicit

急!!!!java 如何使jlabel单元格中数据不能被修改

05-1,05-02,05-03网络协议