linux shell学习三

时间:2023-03-09 16:01:56
linux shell学习三

Shell for循环

Shell for循环的语法如下所示

for 变量 in 列表
do
command1
command2
...
commandN
done

举例:

for i in {..}
do
echo $i
done

类C语言也是可以的

for ((i=; i<=; i ++))
do
echo $i
done

Shell while循环

while command
do
Statement(s) to be executed if command is true
done

举例:

COUNTER=
while [ $COUNTER -lt ]
do
COUNTER='expr $COUNTER+1'
echo $COUNTER
done

说明:如果COUNTER小于5,那么返回 true。COUNTER从0开始,每次循环处理时,COUNTER加1,直到COUNT为5后终止。

Shell until循环

until command
do
Statement(s) to be executed until command is true
done

举例:

#!/bin/bash
a=0
until [ ! $a -lt 10 ]
do
echo $a
a=`expr $a + 1`
done

说明:当【a不小于10】这个条件为假时,会在循环体内循环执行命令,也就是说,当a大于等于10时,才会跳出循环体。

这个脚本会输出0-9数字。