本文主要是介绍Shell中的布尔运算与逻辑运算,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、布尔运算
运算符 | 描述 | 示例 |
---|---|---|
! | 非关系,条件结果取反 | [ ! 1 -eq 2 ]为true |
-a | 与关系,在[]表达式中使用 | [ 1 -eq 1 -a 2 -eq 2 ]为true |
-o | 或关系,在[]表达式中使用 | [ 1 -eq 1 -o 2 -eq 1 ]为true |
二、逻辑运算
运算符 | 描述 | 示例 |
---|---|---|
&& | 逻辑与,在[[]]和(())表达式中时使用 | [[ 1 -eq 1 && 2 -eq 2 ]]为 true; (( 1 == 1 && 2 == 2 ))为true;[ 1 -eq 1 ] && echo yes 如果&&前 面表达式为 true 则执行后面的 |
|| | 逻辑或,在[[]]和(())表达式中时使用 | [[ 1 -eq 1 || 2 -eq 1 ]]为 true;(( 1 == 1 || 2 == 2 ))为true;[ 1 -eq 2 ] || echo yes 如果||前面表达式为 false 则执行后面的 |
备注:
- 单括号[中-a等价于双括号[[中的&&,逻辑与
- 单括号[中-o等价于双括号[[中的||,逻辑或
- 单括号[中-eq等价于双括号[[中的==,等于号
这篇关于Shell中的布尔运算与逻辑运算的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!