shell----(4)shell運算符、條件判斷、流程控制

##1.運算符
基本語法:expr 運算表達式
運算符號包括:+、-、*、/、%,對應的分別是加、減、乘、除、取餘。
注意:expr運算符之間要有空格,否則當字符串處理。
實際舉例:

另外常見的是採用$[運算符]方式
舉例:

##2.條件判斷
基本語法:[ condition ]
注意:condition前後要有空格。條件非空即爲true,否則返回false。
常見判斷條件
1.兩個整數比較
= 字符串比較 -eq 等於 -ne 不等於
-lt 小於 -gt 大於
-le 小於等於 -ge 大於等於
2.判斷文件權限
-r 讀權限
-w 寫權限
-x 執行權限
3.判斷文件類型
-f 文件存在,且是一個正常的文件(file)
-e 文件存在(existence)
-d 文件存在且是一個目錄(directory)
實際例子

##3.流程控制
1.if語句基本語法
if [ 條件判斷式 ]
then
程序
fi
舉例:輸入一個數字,如果是1,則輸出成功;如果是0,則輸出失敗;如果是其他,則輸出錯誤。

測試結果

2.case基本語法
case $變量名 in
"值1")
執行程序1
;;
"值2")
執行程序2
;;
*)
執行default
;; esac
舉例:輸入一個數字,如果是1,則輸出成功;如果是0,則輸出失敗;如果是其他,則輸出錯誤。

測試結果:

3.for循環基本語法
for(( 初始值;循環控制條件;變量變化))
do
執行程序
done
舉例:求和從1加到100

執行結果

4.while循環基本語法
while [ 條件判斷式 ]
do
執行程序
done
舉例:求和從1加到100

測試結果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章