linux---shell运算符
Shell 基本运算符
Shell 和其他编程语言一样,支持多种运算符,包括:
- 算数运算符
- 关系运算符
- 布尔运算符
- 字符串运算符
- 文件测试运算符
注:原生bash不支持数学运算,可以通过其他命令如awk、expr来实现。
也可以如下运算
算术运算符
+ - * / %取余 =赋值 ==相等 !=不等
关系运算符
-eq equal 相等
-ne not equal 不等
-gt great than 大于
-ge great than or equal 大于等于
-lt little than 小于
-le little than or equal 小于等于
布尔运算符
! 非运算,false返回true,true返回false
-o 或运算,只要有一个为true就返回true
-a 与运算,只要有一个为false就返回false
逻辑运算符
&& 逻辑的and
|| 逻辑的or
注:逻辑运算符要放在 [[ ]] 中
字符串运算符
注:-n -z要放在前面