linux基礎學習 009 shell script 條件語句和循環語句

shell script 條件語句和循環語句

條件

if...then判斷式

單層:
if [ 條件判斷式 ] ; then    
  //...
fi    

複雜:
if [ 條件1 ]; then
  //...
elif [ 條件2 ]; then
  //...
else
  //...
fi

注:shell

[ 條件1 ] && [ 條件2 ] 即 [ 條件1 -a 條件2 ]函數

[ 條件1 ] || [ 條件2 ] 即 [ 條件1 -o 條件2 ]調試


case...esac 判斷式

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...do...done

for var in con1 con2 ...
do
    //...
done

注:$(seq 1 100):表示從1-100的整數序列

數值處理:
for (( 初始值;限制值;執行步長))
do
    //...
done

function功能!

函數定義必定放在最前面!it

注:function也擁有內置變量,$0爲函數名;$1,$2...io

調用方法 fname arg1 arg2function

function fname(){
    //...
}

shell script的追蹤與調試

sh [-nvx] scripts.sh變量

-n:不執行,僅查詢語法問題循環

-v:在執行前,將scripts內容打印到屏幕上,靜態!!!

-x:將使用到的!scripts內容顯示到屏幕上!很重要!動態過程!

sh -x 將命令執行過程顯示出來!!!

相關文章
相關標籤/搜索