天天看點

shell程式設計002

shell的文法:

變量-變量名前面加一個$符号來通路它的内容,再用echo指令将它的内容輸出到終端上:

shell程式設計002

read指令将使用者的輸入指令賦給一個變量,再有echo輸出:

shell程式設計002

引号的使用:

建立一個腳本 vim variables

shell程式設計002

/bin/sh variables執行

shell程式設計002

我們可以看出使用雙引号并不影響變量的内容,但使用單引号和反斜杠就不進行變量的替換了!

環境變量:

echo $HOME :目前使用者的主目錄

echo $PATH :以冒号分隔的用來搜尋指令的目錄清單

echo ¥IFS:輸入域分隔符當shell讀取輸入時,用來分隔單詞的一組字元,通常是空格、制表符和換行符

參數變量:

$1,$2,。。。腳本程式的參數

$@通路腳本程式參數可以将參數彼此分開顯示,不受IFS的影響:

shell程式設計002

條件:

使用shell的布爾判斷指令 [ 或 test指令

shell程式設計002
shell程式設計002

test指令可以使用的條件類型有字元串比較,算術比較,檔案有關比較的條件測試。

控制結構:

if語句-對某個指令的執行結果進行測試

shell程式設計002
shell程式設計002

注意: [ 前後加空格

eilf語句:相當于else if

shell程式設計002

當沒有輸入時會出現問題,如上所示,原因是出現了 if [ ="yes" ],這不是一個合法的條件,是以必須寫成“$key”,當沒有輸入時候, if [ “”="yes" ],一個空變量給我們一個合法的測試。

for語句:循環的處理一組值,程式裡在in後面簡單的列出來了

shell程式設計002

結果:

shell程式設計002

while語句:

一直循環直到大于20

shell程式設計002

文法(($(foo+1)))用來對括号的表達式進行算術指派

shell程式設計002
下一篇: 構造方法