shell——運算符

包括如下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 與,在[] 中使用
!
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容