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

shell算術運算和檔案測試及多分支if語句

shell算術運算

1、let 算術運算表示式

例如:let C=$A+$B
shell算術運算和檔案測試及多分支if語句

2、$[ 算術表示式 ]

例如:中括號和表示式之間必須有空格
shell算術運算和檔案測試及多分支if語句

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

例如:
shell算術運算和檔案測試及多分支if語句

4、expr 算術表示式

例如:表示式要用反引號,運算子之間要有空格
shell算術運算和檔案測試及多分支if語句

shell中的條件測試型別

整數測試

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

例如:
判斷當前系統是否有預設使用者的shell是bash,如果有,顯示其中的一個使用者名稱,如果沒有,就顯示沒有此使用者
shell算術運算和檔案測試及多分支if語句

字元測試

檔案測試

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

給定一個路徑,如果有此檔案,就顯示該檔案的行數,否則,就顯示該檔案不存在
shell算術運算和檔案測試及多分支if語句

shell中的判斷語句

單分支結構

shell算術運算和檔案測試及多分支if語句

雙分支結構

shell算術運算和檔案測試及多分支if語句

多分支結構

shell算術運算和檔案測試及多分支if語句