for循環
shell
1. 注意do必須換行spa
for i in {1..10} do echo $i done
2. 注意do必須換行.net
for i in 1 2 3 4 5 do echo $i done
3. 遍歷命令輸出的結果
code
for shname in `ls *.sh` do echo $shname done
4. 相似高級語言的for循環blog
for((i=1;i<100;i++)) do echo $i done
for循環就到這裏,有這幾個就夠用了get
while循環it
min=1 max=100 while [ $min -le $max ] do echo $min min=`expr $min + 1` done
[ ]中是條件表達式,-le爲小於等於,更多能夠參考比較運算符for循環
until循環class
min=0 max=100 until [ $min -ge $max ] do min=`expr $min + 1` echo $min done
if判斷,注意空格
循環
1. if
value=1 if [ $value -eq 1 ]; then echo "true" fi
2. if...else
value=80 if [ $value -lt 60 ];then echo "fail" else echo "success" fi
3. if...elif...else
value=80 if [ $value -lt 60 ];then echo "fail" elif [ $value -ge 80 ];then echo "good" else echo "success" fi
4. && 和 || 操做
value=80 if [ $value -ge 0 ] && [ $value -le 100 ];then echo "ok" fi
算術表達式(適用 加、減、乘、除、取餘)
expr表達式
i=1 i=`expr $i + 1` echo $i i=$(expr $i - 1) echo $i
let表達式
i=10 let i=$i+1 echo $i let i*=2 echo $i
使用declare
declare -i num num=$num+1 echo $num
$((表達式))
i=2 i=$((i+1)) echo $i