單層: if [ 條件判斷式 ] ; then //... fi 複雜: if [ 條件1 ]; then //... elif [ 條件2 ]; then //... else //... fi
注:shell
[ 條件1 ] && [ 條件2 ] 即 [ 條件1 -a 條件2 ]函數
[ 條件1 ] || [ 條件2 ] 即 [ 條件1 -o 條件2 ]調試
case $變量名稱 in "第一個變量內容" ) //... ;; "第二個變量內容" ) //... ;; "第三個變量內容" ) //... ;; * ) //注,最後一個用*來表明其餘值 //... exit 1 ;; esac
1.while do done,當知足...時,執行循環code
while [ condition ] do //... done
2.until do done,當condition成立時,終止循環!ip
until [ condition ] do //... done
for var in con1 con2 ... do //... done 注:$(seq 1 100):表示從1-100的整數序列 數值處理: for (( 初始值;限制值;執行步長)) do //... done
函數定義必定放在最前面!it
注:function也擁有內置變量,$0爲函數名;$1,$2...io
調用方法 fname arg1 arg2function
function fname(){ //... }
sh [-nvx] scripts.sh變量
-n:不執行,僅查詢語法問題循環
-v:在執行前,將scripts內容打印到屏幕上,靜態!!!
-x:將使用到的!scripts內容顯示到屏幕上!很重要!動態過程!
sh -x 將命令執行過程顯示出來!!!