美文网首页
Linux shell算术运算&逻辑运算&布尔运算符

Linux shell算术运算&逻辑运算&布尔运算符

作者: tmax | 来源:发表于2018-07-07 00:21 被阅读0次

算数运算

expr(注意乘法)

ptmax@ubuntu:~$ a=123
ptmax@ubuntu:~$ b=789
# 加法
ptmax@ubuntu:~$ c=`expr "$a" + "$b"` #c=`expr $a + $b`也可
ptmax@ubuntu:~$ echo $c
912
#减法
ptmax@ubuntu:~$ c=`expr $a - $b`
ptmax@ubuntu:~$ echo $c
-666
#整除
ptmax@ubuntu:~$ c=`expr $a / $b`
ptmax@ubuntu:~$ echo $c
0
#乘法
ptmax@ubuntu:~$ c=`expr $a \* $b` #乘号前必须加'\'
ptmax@ubuntu:~$ echo $c
97047

$[表达式](无需注意乘法)

#加法
ptmax@ubuntu:~$ c=$[a+b]
ptmax@ubuntu:~$ echo $c
912
#减法
ptmax@ubuntu:~$ c=$[a-b]
ptmax@ubuntu:~$ echo $c
-666
#整除
ptmax@ubuntu:~$ c=$[a/b]
ptmax@ubuntu:~$ echo $c
0
#乘法
ptmax@ubuntu:~$ c=$[a*b]
ptmax@ubuntu:~$ echo $c
97047
ptmax@ubuntu:~$ 

逻辑运算

注意 [[表达式]] 写法

#!/bin/bash
# author:菜鸟教程
a=10
b=20

if  test $a -lt 100 && test $b -gt 100  #或者[[ $a -lt 100 && $b -gt 100 ]]
then
   echo "返回 true"
else
   echo "返回 false"
fi

if  test $a -lt 100 || test $b -gt 100 #或者[[ $a -lt 100 || $b -gt 100 ]]
then
   echo "返回 true"
else
   echo "返回 false"
fi

布尔运算符

注意 [![ a !=b ]] 与 [ a ==b ] 含义相同

a=10
b=20

if [ $a -lt 100 -a $b -gt 15 ]
then
   echo "$a 小于 100 且 $b 大于 15 : 返回 true"
else
   echo "$a 小于 100 且 $b 大于 15 : 返回 false"
fi

if [ $a -lt 100 -o $b -gt 100 ]
then
   echo "$a 小于 100 或 $b 大于 100 : 返回 true"
else
   echo "$a 小于 100 或 $b 大于 100 : 返回 false"
fi

相关文章

  • 05运算符

    算术运算符 关系元算符 布尔运算符 字符串运算符 文件测试运算符 算术运算符 关系运算符 布尔运算符 逻辑运算符 ...

  • Python运算符

    算术运算符 逻辑运算符 比较运算符 布尔值 乘方 ** 求数 / 求商 // in

  • shell 运算符

    shell支持多种运算符 算术运算符 关系运算符 逻辑运算符 字符串运算符 文件测试运算符 1.算术运算符 原生b...

  • Shell 运算符

    Shell 支持多种运算符,如下: 算术运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 算术运算符 ...

  • shell 脚本编程快速入门

    变量 特殊变量 变量 变量替换 输入 shell运算符 expr 算术运算符 关系运算 布尔运算符 文件检测运算符...

  • javascript中的操作符

    算术运算符 一元运算符 逻辑运算符(布尔运算符) 关系运算符(比较运算符) 赋值运算符 运算符的优先级 做一做

  • 03-基本运算

    运算符可以分为:算术运算符、比较运算符和逻辑运算符。 优先级是:算术运算符>比较运算符>逻辑运算符。 不过呢,开始...

  • 运算符

    算术运算符 + - * / % ++ -- 比较运算符 ><<=>= == 逻辑运算符 & &&| ||^! &...

  • 03-基本运算

    运算符可以分为:算术运算符、比较运算符和逻辑运算符。优先级是:算术运算符>比较运算符>逻辑运算符。不过呢,开始没背...

  • 06-Go语言运算符

    算术运算符 Go语言算术运算符 关系运算符 逻辑运算符 位运算符 其他运算符

网友评论

      本文标题:Linux shell算术运算&逻辑运算&布尔运算符

      本文链接:https://www.haomeiwen.com/subject/gmrslftx.html