Linux Shell基础学习——循环与条件判断

for循环

1. 注意do必须换行

for i in {1..10} 
do
   echo $i
done

2. 注意do必须换行

for i in 1 2 3 4 5 
do
    echo $i
done

3. 遍历命令输出的结果

for shname in `ls *.sh`
do   
    echo $shname
done

4. 类似高级语言的for循环

for((i=1;i<100;i++))
do
        echo $i
done

for循环就到这里,有这几个就够用了

while循环

min=1
max=100
while [ $min -le $max ]
do
    echo $min
    min=`expr $min + 1`
done

[ ]中是条件表达式,-le为小于等于,更多可以参考比较运算符

until循环

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



你可能感兴趣的:(linux,shell,if判断,for循环)