Shell运算符: 布尔运算符

介绍

运算符说明举例
!非运算,取反, 表达式为 true 则返回 false,
否则返回 true。
[ ! 表达式 ] 取反。
-oor 或运算,有一个表达式为 true 则返回 true。[ 表达式1 -o 表达式2 ]
-aand 与运算,两个表达式都为 true 才返回 true。[ 表达式1 -a 表达式2 ]

注意布尔运算符放在[] 或 与test命令配合使用才有效

布尔运算符常与与test命令配合使用, 后续讲解

演示

operation5.sh脚本代码

#!/bin/bash

a=1 b=2

if [[ $a -lt 10 && $b -gt 10 ]]
then
   echo "返回 true" 
else
   echo "返回 false"  # $b -gt 10 不成立, 输出false
fi

if [[ $a -lt 10 || $b -gt 10 ]]
then
   echo "返回 true"   # $a -lt 10 成立,  输出true
else
   echo "返回 false"  
fi

运行效果
在这里插入图片描述

小结

  1. 使用逻辑运算符

    ! 逻辑非

    && 逻辑与

    || 逻辑或

  2. 理解逻辑运算符与布尔运算符区别

    布尔运算符: ! -o -a

    ​ 必须有[] 或test命令执行

    逻辑运算符: ! || &&

    || && 必须有[[]] 或 (()) 执行

    ! 可以用在 [] 或 [[]] , 不可以用在(())

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值