標籤:
for迴圈
1. 注意do必須換行
for i in {1..10} do echo $idone
2. 注意do必須換行
for i in 1 2 3 4 5 do echo $idone
3. 遍曆命令輸出的結果
for shname in `ls *.sh`do echo $shnamedone
4. 類似進階語言的for迴圈
for((i=1;i<100;i++))do echo $idone
for迴圈就到這裡,有這幾個就夠用了
while迴圈
min=1max=100while [ $min -le $max ]do echo $min min=`expr $min + 1`done
[ ]中是條件運算式,-le為小於等於,更多可以參考比較子
until迴圈
min=0max=100until [ $min -ge $max ]do min=`expr $min + 1` echo $mindone
if判斷,注意空格
1. if
value=1if [ $value -eq 1 ]; then echo "true"fi
2. if...else
value=80if [ $value -lt 60 ];then echo "fail"else echo "success"fi
3. if...elif...else
value=80if [ $value -lt 60 ];then echo "fail"elif [ $value -ge 80 ];then echo "good"else echo "success"fi
4. && 和 || 操作
value=80if [ $value -ge 0 ] && [ $value -le 100 ];then echo "ok"fi
算術運算式(適用 加、減、乘、除、取餘)
expr運算式
i=1i=`expr $i + 1`echo $ii=$(expr $i - 1)echo $i
let運算式
i=10let i=$i+1echo $ilet i*=2echo $i
使用declare
declare -i numnum=$num+1echo $num
$((運算式))
i=2i=$((i+1))echo $i
Linux Shell基礎學習——迴圈與條件判斷