shell入门(5)——循环结构

循环结构

在我们日常开发中,循环结构也是一个使用频率很高的结构,在做一些数组的迭代的时候,都离不开循环,在shell中也可以使用循环结构

for

语法结构

for varname in item1 tiem2 tiem3 ... itemN
do
    command
    ...
done

示例

for item in 1 2 3 4 
do 
    echo "this is  $item"
done

//结果输出如下
this is 1
this is 2
this is 3
this is 4

while

语法结构

while condition
do
    command
    ...
done

示例

#!/bin/bash
a = 3
while (( $a > 0 ))
do
    echo $a
    (( a-- ))
done

//结果输出
3
2
1

case

语法结构

var
case $var in 
case1)
    command
    ...
    ;;
case2)
    command
    ...
    ;;
case3)
    command
    ...
    ;;
case4)
    command
    ...
    ;;
caseN)
    command
    ;;
esac

示例

var=1
case $var in 
    0) echo 0
    ;;
    1) echo 1
    ;;
    *) echo '没有匹配的数字'
    ;;
esac

//结果输出1

跳出循环

跳出循环主要是break和continue命令,具体用法如下

  1. continue:只跳出当前循环/case,continue下面的语句不执行
  2. break:跳出整个循环/case
//-------continue-----
for item in 1 2 3 4 5 6
do 
    if [ item -eq 3 ]
    then continue
    fi
    echo $item
done 

//结果输出
1
2
4
5
6


//------break--------
for item in 1 2 3 4 5 6
do 
    if [ item -eq 3 ]
    then break
    fi
    echo $item
done 

//结果输出
1
2
3

猜你喜欢

转载自blog.csdn.net/x1032019725/article/details/81104198