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开头并位于您主目录中的文件。我们将从我的根目录执行此脚本:

#!/bin/sh

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

上述脚本将产生以下结果:

/root/.bash_history
/root/.bash_logout
/root/.bash_profile
/root/.bashrc
unix-shell-loops.htm
广告