ShellShell

Shell脚本语言:流程控制(4)

2018-08-02  本文已影响4人  095b62ead3cd

一、if 语句
语法结构:

if [ 条件 ]
then
    代码
fi

示例代码:

a=1
b=2
if [ $a == $b ]
then
echo "a=b"
fi

二、if else语句
语法结构:

if [ 条件 ]
then
      代码
else
      代码
fi

示例代码:

a=100
b=200
if [ $a == $b ]
then
echo "a=b"
else
echo "a!=b"
fi

三、 if-else-if-else语句
语法结构:

if[ 条件 ]
then
      代码
elif[ 条件 ]
then
      代码
fi

示例代码:

a=100
b=200
if [ $a == $b ]
then
echo "a=b"
elif [ $a != $b ]
then
echo "a!=b"
fi

四、for循环
语法结构:

for 变量名 in item1 item2 item3 …
do
      代码
done

示例代码:

for str in "abc" "ads" "adc" "ami"
do
echo ${str}
done

结果:

abc
ads
adc
ami

五、while语句
语法结构:

while (条件)
do 
    代码
done

示例代码:

a=1
while(($a<10))
do
echo $a
a=`expr $a + 1`
done

六、case语句
语法结构:

case 值 in
模式1)   代码
;;
模式2)   代码
;;
esac

示例代码:

a=1
case $a in
1)echo "a=1"
;;
2)echo "a=2"
;;
3)echo "a=3"
;;
esac

补充:
1、until的使用(跟while循环相反)
语法结构:

until 条件
do
    代码
done

示例代码:

a=1
until (($a >1))
do
echo "都是 假的"
done

2、break的使用(跳出循环)
规则:break 层数(默认1) 退出层数循环
示例代码:

for ((i=0;i<10;i++))
do
    echo "${i}"
        if [ $i -eq 5 ]
            then
                break
        fi
done

结果:

0
1
2
3
4
5

3、continue的使用(结束当次循环)

for ((i=0;i<10;i++))
do

        if [ $i -eq 5 ]
            then
                continue
                echo "${i}"
            else
                echo "${i}"

        fi
done

结果:

0
1
2
3
4
6
7
8
9
上一篇 下一篇

猜你喜欢

热点阅读