前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Shell 基本运算符--布尔运算符

Shell 基本运算符--布尔运算符

原创
作者头像
陈不成i
修改2021-06-23 17:29:31
3170
修改2021-06-23 17:29:31
举报
文章被收录于专栏:ops技术分享ops技术分享
布尔运算符

下表列出了常用的布尔运算符,假定变量 a 为 10,变量 b 为 20:

运算符

说明

举例

!

非运算,表达式为 true 则返回 false,否则返回 true。

[ ! false ] 返回 true。

-o

或运算,有一个表达式为 true 则返回 true。

[ $a -lt 20 -o $b -gt 100 ] 返回 true。

-a

与运算,两个表达式都为 true 才返回 true。

[ $a -lt 20 -a $b -gt 100 ] 返回 false

布尔运算符实例如下:

  1. #!/bin/bash
  2. a=10
  3. b=20
  4. if [ $a != $b ]
  5. then
  6. echo "$a != $b : a 不等于 b"
  7. else
  8. echo "$a == $b: a 等于 b"
  9. fi
  10. if [ $a -lt 100 -a $b -gt 15 ]
  11. then
  12. echo "$a 小于 100 且 $b 大于 15 : 返回 true"
  13. else
  14. echo "$a 小于 100 且 $b 大于 15 : 返回 false"
  15. fi
  16. if [ $a -lt 100 -o $b -gt 100 ]
  17. then
  18. echo "$a 小于 100 或 $b 大于 100 : 返回 true"
  19. else
  20. echo "$a 小于 100 或 $b 大于 100 : 返回 false"
  21. fi
  22. if [ $a -lt 5 -o $b -gt 100 ]
  23. then
  24. echo "$a 小于 5 或 $b 大于 100 : 返回 true"
  25. else
  26. echo "$a 小于 5 或 $b 大于 100 : 返回 false"
  27. fi

执行脚本,输出结果如下所示:

  1. 10 != 20 : a 不等于 b
  2. 10 小于 100 20 大于 15 : 返回 true
  3. 10 小于 100 20 大于 100 : 返回 true
  4. 10 小于 5 20 大于 100 : 返回 false

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 布尔运算符
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档