Unix / Linux Shell - for 循环

for 循环对项目列表进行操作。 它为列表中的每个项目重复一组命令。


语法

for var in word1 word2 ... wordN
do
   Statement(s) to be executed for every word.
done

这里var 是一个变量的名称,word1 到wordN 是由空格(单词)分隔的字符序列。 每次执行 for 循环时,变量 var 的值都设置为单词列表中的下一个单词,即 word1 到 wordN。


示例

这是一个简单的例子,它使用 for 循环遍历给定的数字列表 −

#!/bin/sh

for var in 0 1 2 3 4 5 6 7 8 9
do
   echo $var
done

执行后,您将收到如下结果 −

0
1
2
3
4
5
6
7
8
9

以下是显示所有以 .bash 开头并在您的 home 可用的文件的示例。 我们将从根目录执行这个脚本 −

#!/bin/sh

for FILE in $HOME/.bash*
do
   echo $FILE
done

上面的脚本会产生下面的结果 −

/root/.bash_history
/root/.bash_logout
/root/.bash_profile
/root/.bashrc