美文网首页Linux小推车
7.shell中的流程控制

7.shell中的流程控制

作者: 芝麻酱的简书 | 来源:发表于2018-07-13 12:03 被阅读1次

1.if语句

if-else为例:

a=10
b=12
if [$a == $b]
then
  ...
else 
   ...
fi

2.if - elseif -else语句

if [$a == $b]
then
  ...
elif [条件]
then
  ...
else
  ...
fi

3.for循环语句

demo1: 读取数组

for name in "Mike" "John" "Andy"
do 
  echo $name
done

demo2: 从变量读取列表

#⚠️此处需要使用转义符号来输出'
for name in I don\'t know
do 
  echo $name
done

demo3: 读取目录文件

#⚠️此处需要使用通配符*
fileUrl="/users/yzy/desktop/*"
for file in fileUrl
do 
  echo $file
done

demo4: 条件循环

for ((a=1 ; a < 5; a++))
do 
  echo %a
done

demo5: 嵌套循环

for ((a=1 ; a < 5; a++))
do 
  for ((b=1; b < 5; b++))
  do 
    ...
  done
done

4.while循环语句

while (($a < 10))
do
 ...
done

while无限循环:
while true或者while :

5.switch条件选择语句

number=1
case $number in
1) echo "等于1"
;;
2) echo "等于2"
;;
esac

6.until循环

跟while相反,当条件为false时候进入循环

until 条件
do 
    代码
done

7.break退出循环

如果是循环嵌套的话,break写在内部循环中,当执行时只会退出内部循环。

⚠️如果想一下子退出多层循环,可:
break 2 在break后接层数

8.continue结束当前循环

相关文章

网友评论

    本文标题:7.shell中的流程控制

    本文链接:https://www.haomeiwen.com/subject/fjsjpftx.html