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