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