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


算数运算

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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,256评论 0 13
  • 运算符是处理数据的基本方法,用来从现有的值得到新的值。JavaScript 提供了多种运算符,本章逐一介绍这些运算...
    许先生__阅读 631评论 0 3
  • 运算符是处理数据的基本方法,用来从现有的值得到新的值。JavaScript 提供了多种运算符,本章逐一介绍这些运算...
    徵羽kid阅读 731评论 0 0
  • 表达式和运算符 程序中最简单的表达式就是,程序中的常量 变量名也是一种简单的表达式 复杂的表达式是由简单的表达式组...
    zhaolion阅读 1,681评论 3 12
  • 早晨出门,天空是阴沉沉的灰色,作为一个外乡人来看,我觉得多多少少是有点霾的。 来到店里,又是孤零零的一个人。偶尔喜...
    玩玩而已不必当真阅读 243评论 0 0