for循环有两种格式:
array=(one two threee four five)
for((i=0;i<${#array[*]};i++))
do
echo ${array[i]}
done
# 或者
for item in ${array[*]}
do
echo ${item}
done
for第一种格式为:
for 变量名 in 变量取值列表
do
指令 …
done
第二种格式为:
for((expr1;expr2;expr3))
do
指令 …
done
select 循环:
select item in "${array[@]}"
do
echo $item
done
while循环一般格式如下:
while 条件表达式
do
指令
done
util一般循环格式如下:
until 条件表达式
do
指令
done
while
和until
循环的区别在于,while是在条件成立的时候进入循环执行,条件不成立的时候退出循环,
而unti正好相反,until是在条件不成立的时候进入循环,条件成立的时候退出循环。
退出循环的指令有:
break
、continue
、exit
、return
指令 | 说明 |
---|---|
break n | 如果省略n,跳出整个循环,n表示跳出循环的层数 |
continue n | 如果省略n,表示跳出本次循环,进入下一轮循环,n表示退出到第n层循环 |
exit n | 退出当前的shell程序,n为状态返回值,在下个shell里可以通过$? 获取退出shell的exit -n的n的值 |
return n | 作为函数的返回值,下个shell可通过$? 获取 |