shell腳本---語法篇

1、條件測試

1)test

2)[


wKiom1epiarg-HB5AABchcrnS3o789.png-wh_50

wKiom1epianiPo0oAAAsO81SEH4276.png-wh_50


測試命令:

[ -d DIR ] : 如果DIR存在並且是一個目錄則爲真

[ -f FILE ] : 如果FILE存在且是一個普通文件則爲真

[ -z STRING ] : 如果STRING的長度爲零則爲真

[ -n STRING ] : 如果STRING的長度非零則爲真

[ STRING1 = STRING2 ] : 如果兩個字符串相同則爲真

[ STRING1 != STRING2 ] : 如果字符串不相同則爲真

wKioL1epiavScBF_AABmxbrIWiM464.png-wh_50

wKioL1epiaqwMqsBAAA24Hy1HSs308.png-wh_50


3)if語句

如果兩條命令寫在同一行則需要用;號隔開,一行只寫一條命令就不需要寫;號了,另外,then後面有換行,

但這條命令沒寫完,Shell會自動續行,把下一行接在then後面當作一條命令處理。和[命令 一樣,要注意命令和各參數之間必須用空格隔開。if命令的參數組成一條子命令,如果該子命令的Exit Status爲0(表示真),則執行then後面的子命令,如果Exit Status非0(表示假),則執 行elif、else或者fi後面的子命令。if後面的子命令通常是測試命令,但也可以是其它命令。Shell腳本沒有{}括號,所以用fi表示if語句塊的結束。


wKiom1epiayz08gfAAAj9QEcvtA989.png-wh_50

wKiom1epiauB69TAAAAtU9S616w663.png-wh_50


條件恆成立的時候,用:號


wKiom1epia2yKW8bAAAQYgEhiOI632.png-wh_50

wKioL1epiazQJrWmAAAxDrcmufQ122.png-wh_50


4)case語句


wKioL1epia2xwGH8AAAxJYU6s20604.png-wh_50

wKioL1epia2g-OzxAAAvKGFCjuY223.png-wh_50


5)for循環語句

wKiom1epia6BsJzpAAA93tAkwt8721.png-wh_50


2、函數

獲取函數的返回值有兩種方法:


wKioL1epia7yIFulAAA2kQ1uaNM784.png-wh_50

wKiom1epia_Cq4lNAAAQsFdHQhA109.png-wh_50


3、數組

shell腳本只支持一維數組,只支持序列式數組,不支持關聯式數組

wKiom1epibDxg05IAABF9IY8Bok862.png-wh_50

wKioL1epia-hSu7aAAAQ882H9yo005.png-wh_50


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