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 只会用于跳出循环

 

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...