for var in item1 item2 ... itemN do command1 command2 ... commandN done #####一行####### for var in item1 item2 ... itemN; do command1; command2… done;
实例
1 2 3 4
for loop in 1 2 3 4 5 #也可以使用{1..5}生成序列 do echo"The value is: $loop" done
执行演示
1 2 3 4 5 6 7 8 9 10 11
[root@localhost ~]# cat loop1.sh for loop in 1 2 3 4 5 do echo"The value is: $loop" done [root@localhost ~]# bash loop1.sh The value is: 1 The value is: 2 The value is: 3 The value is: 4 The value is: 5
无限循环用法
语法
1 2 3 4
for (( ; ; )) #这一行不能动 do <命令> done
while循环
有限循环用法
语法
1 2 3 4
while <条件> do <命令> done
实例
1 2 3 4 5 6 7
#!/bin/bash int=1 while(( $int<=5 )) do echo"The value is:$int" let"int++"#实现增1 done
执行演示
1 2 3 4 5 6 7 8 9 10 11 12 13 14
[root@localhost ~]# cat loop2.sh #!/bin/bash int=1 while(( $int<=5 )) do echo"The value is:$int" let"int++"#实现增1 done [root@localhost ~]# bash loop1.sh The value is: 1 The value is: 2 The value is: 3 The value is: 4 The value is: 5
无限循环用法
语法
1 2 3 4
while : do <命令> done
或者
1 2 3 4
whiletrue do <命令> done
可以使用Ctrl+C打断
结合read的特殊用法
实例
1 2 3 4 5 6
echo'按下 <CTRL-D> 退出' echo -n '输入你最喜欢的网站名: ' whileread FILM do echo"是的!$FILM 是一个好网站" done