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