1、for命令
读取列表中的值
for var
in list
do
...
done
for test
in One Two Three
do
echo The next state is
$test
done
2、C式的for命令
for (( a=
1; a<
10; a++))
do
...
done
3、while命令
while test
command
do
other commands
done
注意退出条件
1)使用多条测试命令
while echo $var1
[
$var1 -ge
0 ]
do
echo "This is inside the loop"
done
两条测试指令,结束时会打印输出 -1 只有最后一条测试命令的退出状态是用来决定何时退出的
4、until命令
只要测试命令的退出状态非零,循环将一直执行
until test commands
do
other commands
done
until
echo $var1
[
$var1 -eq 0 ]
do
echo Inside the loop:
$var1
var1=$[
$var1 -
25 ]
done
只有最后一条测试命令的退出状态是用来决定何时退出的
5、文件数据的循环
使用嵌套循环更改换件变量IFS
#!/bin/bash
IFS.OLD=
$IFS
IFS=$
'\n'
for line
in `cat /root/hpeshell/line`
do
echo "Line in $line -"
IFS=
' '
for list
in $line
do
echo "$list"
done
done
for line in cat /root/hpeshell/line这里面的是 `(~按键),不是’(“按键)
6、控制循环
break命令 功能:跳出循环 1、跳出单循环 break 2、跳出内循环(嵌套时,跳出当前层次循环) break 3、跳出外循环 break ncontinue命令 功能:提前停止循环内命令,而不是完全终止循环的方法
7、处理循环的输出