在shell中,运算符和其他编程脚本语言一样,常见的有算数运算符、关系运算符、逻辑运算符、字符串运算符、文件测试运算符等
算数运算符
原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。
expr 是一款表达式计算工具,使用它能完成表达式的求值操作。
加 | 减 | 乘 | 除 | 求余 | 赋值 | 等于 | 不等于 |
---|---|---|---|---|---|---|---|
+ | – | * | / | % | = | == | != |

关系运算符(数值比较)
关系运算符只支持数字,不支持字符串,除非字符串的值是数字。
下表列出了常用的关系运算符,假定变量 a 为 10,变量 b 为 20:

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

字符串运算符
下表列出了常用的字符串运算符,假定变量 a 为 “abc”,变量 b 为 “efg”:

文件测试运算符(重点)
文件测试运算符用于检测 Unix/Linux 文件的各种属性。

注意:权限几个判断,如果只有一个部分符合,则认为是有权限的。
原创文章,作者:三酷猫,如若转载,请注明出处:https://www.sankumao.com/5334.html