Unit10 更多结构化命令

xiaoxiao2021-02-28  93

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 #changing the IFS value 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、处理循环的输出

转载请注明原文地址: https://www.6miu.com/read-82502.html

最新回复(0)