Linux Shell基礎學習——循環與條件判斷

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
相關文章
相關標籤/搜索