while迴圈 語法1: while [ 條件 ] do 命令序列 done 語法2: while read -r line do 命令序列 done (切記while和左中括弧一定要有空格) 例子 if判斷語句 語法1: if 條件 then 命令序列 fi 語法2: if 條件 then 條件序 ...
while迴圈
語法1:
while [ 條件 ]
do
命令序列
done
語法2:
while read -r line
do
命令序列
done
(切記while和左中括弧一定要有空格)
例子
1 #!/bin/bash 2 j=1 3 SUM=0 4 while [ $j -lt 10 ] 5 do 6 SUM=$((SUM+j)) 7 j=$[j+1] 8 done 9 echo $SUM
if判斷語句
語法1:
if 條件
then
命令序列
fi
語法2:
if 條件
then
條件序列
else
條件序列
fi
語法3:
if 條件
then
條件序列
elif 條件
then
條件序列
elif 條件
then
條件序列
else
條件序列
fi
例子
#!/bin/bash if [ -d /tmp/123 ];then echo "this is directory" else echo "this is not directory" fi
case語句
語法1:
case $變數名稱 in
條件1)
命令序列
;;
條件2)
命令序列
;;
條件3)
命令序列
;;
*)
命令序列
esac
語法2:
case $變數名稱 in
條件1|條件4)
命令序列
;;
條件2|條件5)
命令序列
;;
條件3|條件6)
命令序列
;;
*)
命令序列
esac
1 #!/bin/bash 2 case $1 in 3 top) 4 top 5 ;; 6 free) 7 free 8 ;; 9 df) 10 df 11 ;; 12 *) 13 echo "no param" 14 esacView Code
函數定義:
語法1:
方法名(){
命令序列
}
語法2:
function 方法名{
命令序列
}
1 #!/bin/bash 2 sum(){ 3 echo $(($1+$2)) 4 } 5 sum 5 6