三、循环for
for循环用来将一组命令循环执行预先确定的遍数,基本格式如下:
for var in word1 word2 … wordn
do
command
command
…
done
包括在do和done之间的命令称为循环体.这些命令执行的遍数与in后面列举的词的个数相同.
当执行循环时,把in后的第一个词word1赋值给变量var,然后执行循环体中的命令;接着把in后的第二个词word2赋值给var,执行循环体...直到把一个词wordn赋值给var,执行一遍循环体,循环结束,shell接着执行done后面的命令.如果in后面列举了n个词,则循环体便总共执行n次.
下面这个循环总共执行3次:
for i in 1 2 3
do
echo $i
done
可以将这些语句直接在终端上键入,以获得输出结果:
$ for i in 1 2 3
> do
> echo $i
> done
1
2
3
$
也可以用分号把他们隔开写在同一行,do和done前面有分号就可以了.
$ for i in 1 2 3; do echo $i; done
1
2
3
$
循环体执行了3次,变量i也赋值了3次,分别是1、2、3,显示了3行内容(3次echo).
Shell也允许在for命令的词列表里面使用文件名替换:
$ for i in *;do
echo $i;done
licong
lost found
pub
share
steve
test
www
$
当前目录下有多少个文件,则循环体就执行多少次.! ^-^ http://licong.blog.51cto.com/542131/205615 《shell学习笔记一--总括》http://licong.blog.51cto.com/542131/208576 《shell学习笔记二--工具》http://licong.blog.51cto.com/542131/210878 《shell学习笔记三--脚本初步》http://licong.blog.51cto.com/542131/211929 《shell学习笔记四--引用》http://licong.blog.51cto.com/542131/212363 《shell学习笔记五--控制流》
|