首先我们简单列一下while循环和for循环的结构吧
for循环结构:
for i in $(</etc/passwd)
do
echo $i
done
whlie循环结构:
while read i
do
echo $i
done </etc/passed
上面两种是最常见的for循环和while循环,都是使用了<重定向,将文件中的内容重定向到循环中的变量中
但是在for循环中,有一种格式:
for i in /etc/passwd
do
echo $i
done
那么上面这种for循环和第一种for循环有什么区别呢?
其实在实际实践的过程中,加上<重定向的运行结果是变量遍历文件中每一行的数据,而没有加重定向的第二种,则是遍历in后面的内容,也就是遍历的是文件名。