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

read指令将使用者的輸入指令賦給一個變量,再有echo輸出:
引号的使用:
建立一個腳本 vim variables
/bin/sh variables執行
我們可以看出使用雙引号并不影響變量的内容,但使用單引号和反斜杠就不進行變量的替換了!
環境變量:
echo $HOME :目前使用者的主目錄
echo $PATH :以冒号分隔的用來搜尋指令的目錄清單
echo ¥IFS:輸入域分隔符當shell讀取輸入時,用來分隔單詞的一組字元,通常是空格、制表符和換行符
參數變量:
$1,$2,。。。腳本程式的參數
$@通路腳本程式參數可以将參數彼此分開顯示,不受IFS的影響:
條件:
使用shell的布爾判斷指令 [ 或 test指令
test指令可以使用的條件類型有字元串比較,算術比較,檔案有關比較的條件測試。
控制結構:
if語句-對某個指令的執行結果進行測試
注意: [ 前後加空格
eilf語句:相當于else if
當沒有輸入時會出現問題,如上所示,原因是出現了 if [ ="yes" ],這不是一個合法的條件,是以必須寫成“$key”,當沒有輸入時候, if [ “”="yes" ],一個空變量給我們一個合法的測試。
for語句:循環的處理一組值,程式裡在in後面簡單的列出來了
結果:
while語句:
一直循環直到大于20
文法(($(foo+1)))用來對括号的表達式進行算術指派