Shell流程控制语句

Linux

Linux Shell的流程控制语句包括三种条件语句(if),循环语句(for,while,until),选择语句(case)。这些流程语句可以帮助我们复杂的逻辑判断,实现更加多的业务功能。

1、if条件语句
a、if … fi 语句
a=1
b=2
if [ $a == $b ]
then
echo “变量a和变量b相等”
fi

b、if … else … fi 语句
a=1
b=2
if [ $a == $b ]
then
echo “变量a和变量b相等”
else
echo “变量a和变量b不相等”
fi

c、if … elif … else … fi 语句
a=1
b=2
if [ $a == $b ]
then
echo “变量a和变量b相等”
elif [ $a -gt $b ]
then
echo “变量a大于变量b”
else
echo “变量a小于变量b”
fi

2、for/while/until循环语句
a、for循环
for i in 1 2 3 4 5 6 7;
do
echo “数字是$i”
done

b、while循环
i=0
while [ $i -lt 10 ]
do
echo $i
i=`expr $i + 1`
done

c、until循环
i=0
until [ $i -gt 10 ]
do
echo “数字是$i”
i=`expr $i + 1`
done

3、case选择语句
echo “请输入1到4之间的数字”
read num
case $num in
1)
echo “你输入的数字为1”
;;
2)
echo “你输入的数字为2”
;;
3)
echo “你输入的数字为3”
;;
4)
echo “你输入的数字为4”
;;
*)
echo “你输入的不是1到4之间的数字”
;;

来源:Shell流程控制语句

发表评论

电子邮件地址不会被公开。 必填项已用*标注