1、條件測試
1)test
2)[
測試命令:
[ -d DIR ] : 如果DIR存在並且是一個目錄則爲真
[ -f FILE ] : 如果FILE存在且是一個普通文件則爲真
[ -z STRING ] : 如果STRING的長度爲零則爲真
[ -n STRING ] : 如果STRING的長度非零則爲真
[ STRING1 = STRING2 ] : 如果兩個字符串相同則爲真
[ STRING1 != STRING2 ] : 如果字符串不相同則爲真
3)if語句
如果兩條命令寫在同一行則需要用;號隔開,一行只寫一條命令就不需要寫;號了,另外,then後面有換行,
但這條命令沒寫完,Shell會自動續行,把下一行接在then後面當作一條命令處理。和[命令 一樣,要注意命令和各參數之間必須用空格隔開。if命令的參數組成一條子命令,如果該子命令的Exit Status爲0(表示真),則執行then後面的子命令,如果Exit Status非0(表示假),則執 行elif、else或者fi後面的子命令。if後面的子命令通常是測試命令,但也可以是其它命令。Shell腳本沒有{}括號,所以用fi表示if語句塊的結束。
條件恆成立的時候,用:號
4)case語句
5)for循環語句
2、函數
獲取函數的返回值有兩種方法:
3、數組
shell腳本只支持一維數組,只支持序列式數組,不支持關聯式數組