循环结构
在我们日常开发中,循环结构也是一个使用频率很高的结构,在做一些数组的迭代的时候,都离不开循环,在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命令,具体用法如下
- continue:只跳出
当前循环/case
,continue下面的语句不执行 - 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