1.if語句
if...then....elif....then....else.....fi
在命令列上可以用test來測試表示式真假,man test可以看到條件測試的一些用法,比如-lt,-a,-o等,若乙個命令作為條件則注意要在後邊加上「;」,分號表示一行可以寫多個語句。
注意下邊的寫法,這也是一種化簡的if手段
[ ! -d $ ] && mkdir $
the control operators 『&&』 and 『||』 denote and lists and or lists, respectively. an and
list has the form
command1 && command2
command2 is executed if, and only if, command1 returns an exit status of zero.
an or list has the form
command1 || command2
command2 is executed if, and only if, command1 returns a non-zero exit status.
這也就是說我們可以用與、或代替條件判斷分支語句:
判斷條件成功則執行--用「與」。
判斷條件不成功則執行--用「或」。
注意其與if裡面的條件判斷是不同的,這裡0代表程式成立,其他代表成立。
2. case語句
case ... in
a);;
b);;
*)esac
其中條件中可以使用|來同時匹配多個條件
3.for迴圈
for name in ....
dodone
name會從列表中乙個個被賦值,若沒有列表則會使用位置引數進行迴圈。
列表可以是乙個命令的執行結果或乙個檔案
4.until迴圈
until ...
dodone
特點是至少執行了一次。
5.while迴圈
while ...
dodone
資料讀入要在done後邊寫入,這樣才能讀完後就能讀下乙個(感覺怎麼這麼奇怪。。。)
例如:while read line
doecho $line
done 6.break和continue
BASH學習筆記 sed
可以通過定址來定位你所希望編輯的行,該位址用數字構成,用逗號分隔的兩個行數表示以這兩行為起止的行的範圍 包括行數表示的那兩行 如1,3表示1,2,3行,美元符號 表示最後一行。範圍可以通過資料,正規表示式或者二者結合的方式確定。呼叫sed命令有兩種形式 a 在當前行後面加入一行文字。b lable ...
BASH學習筆記 split
名稱 split 使用許可權 所有使用者 使用方式 split option input prefix 說明 將乙個檔案分割成數個。而從 input 分割輸出成固定大小的檔案,其檔名依序為 prefixaa,prefixab.prefix 預設值為 x。若沒有 input 檔或為 則從標準輸入讀進資...
BASH學習筆記 grep
saturday,january 3,2009 grep的工作方式是這樣的,它在乙個或多個檔案中搜尋字串模板。如果模板包括空格,則必須被引用,模板後的所有字串被看作檔名。搜尋的結果被送到螢幕,不影響原檔案內容。grep可用於shell指令碼,因為grep通過返回乙個狀態值來說明搜尋的狀態,如果模板搜...