包括如下5類運算符:
- 算數運算符
- 字符串運算符
- 文件測試運算符
- 關系運算符
- 布爾運算符
算術運算符
如下命名只支持數字運算
| 命令 | 含義 |
|---|---|
| -eq | 相等 |
| -ne | 不等 |
| -gt | 大于 |
| -ge | 大于等于 |
| -lt | 小于 |
| -le | 小于等于 |
字符串運算符
| 命令 | 含義 |
|---|---|
| = | 相等 |
| != | 不等 |
| > | 字典排序,[ $a \> $b ] 或 [[ $a > $b ]] $a 在 $b 之后返回true |
| > | 字典排序,[ $a \> $b ] 或 [[ $a > $b ]] $a 在 $b 之前返回true |
| != | 不等 |
| -z | 字符串長度為0為true |
| -n | 字符串長度不為0,返回true |
| $ | 字符串不為空返回true |
文件測試運算符
常用的如下,完整的請參考 https://www.runoob.com/linux/linux-shell-basic-operators.html
| 命令 | 含義 |
|---|---|
| -f | 是文件且存在返回true |
| -d | 是目錄且存在返回true |
| -e | 文件或者目錄存在返回true |
| -s | 文件存在且不為空,返回true |
| -r | 文件可讀返回true |
| -w | 文件可寫返回true |
| -x | 文件可執(zhí)行返回true |
邏輯運算符
| 命令 | 含義 |
|---|---|
| && | 邏輯與,在 [[]] 中使用 |
| | | | 邏輯或,在 [[]] 中使用 |
布爾運算符
| 命令 | 含義 |
|---|---|
| -o | 與或,在[] 中使用 |
| -a | 與,在[] 中使用 |
| ! | 非 |