shell 流程控制

分支语句

  • if else-if else
#! /bin/bash

a=10
b=20
if [ $a == $b ]
then
   echo "a 等于 b"
elif [ $a -gt $b ]
then
   echo "a 大于 b"
elif [ $a -lt $b ]
then
   echo "a 小于 b"
else
   echo "没有符合的条件"
fi
  • case
#! /bin/bash

a=4

case $a in 
    1) echo 'a is 1'
        ;;
    2) echo 'a is 2'
        ;;
    3|4) echo 'a is 3 or 4'
        ;;
    *) echo 'a is others'
        ;;
esac

 

循环语句

  • for 循环

  shell for 循环

  • while 循环
#! /bin/bash

i=1
while [ $i -le 5 ] 
do
    echo $i
    let "i++"
done
  • until 循环
#! /bin/bash

a=0

until [ ! $a -lt 10 ]
do
    echo $a
    a=`expr $a + 1`
done

 

跳出循环

  • break
  • continue

总结

  • case 语句中的 ;; 是不能省略的,不会出现C代码中的,不加break,跳到下一个case中继续执行的写法
  • break、continue 只会用于跳出循环

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐