在shell中,运算符和其他编程脚本语言一样,常见的有算数运算符、关系运算符、逻辑运算符、字符串运算符、文件测试运算符等
算数运算符
原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。
expr 是一款表达式计算工具,使用它能完成表达式的求值操作。
加 | 减 | 乘 | 除 | 求余 | 赋值 | 等于 | 不等于 |
---|---|---|---|---|---|---|---|
+ | – | * | / | % | = | == | != |
关系运算符(数值比较)
关系运算符只支持数字,不支持字符串,除非字符串的值是数字。
下表列出了常用的关系运算符,假定变量 a 为 10,变量 b 为 20:
逻辑运算符
下表列出了常用的布尔运算符,假定变量 a 为 10,变量 b 为 20:
字符串运算符
下表列出了常用的字符串运算符,假定变量 a 为 “abc”,变量 b 为 “efg”:
文件测试运算符(重点)
文件测试运算符用于检测 Unix/Linux 文件的各种属性。
注意:权限几个判断,如果只有一个部分符合,则认为是有权限的。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END