1. 程式人生 > >shell算術運算和文件測試及多分支if語句

shell算術運算和文件測試及多分支if語句

給定 括號 如果 ESS 結構 cto color 單分支 算術表達式

shell算術運算

1、let 算術運算表達式

例如:let C=$A+$B
技術分享圖片

2、$[ 算術表達式 ]

例如:中括號和表達式之間必須有空格
技術分享圖片

3、$((算術表達式))

例如:
技術分享圖片

4、expr 算術表達式

例如:表達式要用反引號,運算符之間要有空格
技術分享圖片

shell中的條件測試類型

整數測試

-eq等於
-ne不等於
-gt大於
-lt小於
-ge大於等於
-le小於等於

例如:
判斷當前系統是否有默認用戶的shell是bash,如果有,顯示其中的一個用戶名,如果沒有,就顯示沒有此用戶
技術分享圖片

字符測試

文件測試

-e file(文件路徑) :測試文件是否存在
-f file:測試文件是否為普通文件
-d file: 測試指定路徑是否為目錄
-r file:測試指定文件對當前用戶來講,是否有可讀權限
-w file:測試指定文件對當前用戶來講,是否有可寫權限
-x file:測試指定文件對當前用戶來講,是否有可執行權限

給定一個路徑,如果有此文件,就顯示該文件的行數,否則,就顯示該文件不存在
技術分享圖片

shell中的判斷語句

單分支結構

技術分享圖片

雙分支結構

技術分享圖片

多分支結構

技術分享圖片

shell算術運算和文件測試及多分支if語句