📜  bash for 循环 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:29:34.603000             🧑  作者: Mango

Bash for 循环 - Shell-Bash

在 Shell 脚本中,for 循环可以用来遍历数组或列表,或者重复执行一组命令。下面是关于 Bash for 循环的详细介绍。

基本用法

for 循环可以使用以下语法:

for 变量名 in 列表
do
     commands
done

其中,变量名是每次循环的迭代变量,列表是要遍历的数组或是以空格隔开的字符串列表。

for 循环的示例如下:

for i in 1 2 3 4 5
do
     echo "Iteration $i"
done

输出:

Iteration 1
Iteration 2
Iteration 3
Iteration 4
Iteration 5
遍历数组

如果要遍历一个数组,可以使用以下语法:

array=(one two three four five)
for i in "${array[@]}"
do
    echo "$i"
done

输出:

one
two
three
four
five
遍历文件列表

如果要遍历一个目录中的文件,可以使用通配符和命令替换来构建文件列表:

for file in /path/to/files/*.txt
do
    echo "$file"
done

这会遍历 /path/to/files 目录下的所有 .txt 文件,并将文件名存储在 $file 变量中。

循环计数

可以使用循环计数器来重复执行循环一定的次数。可以在循环中使用 $i 变量作为计数器,并使用 Shell 数学运算符 (( )) 来增加计数器值。以下示例循环 5 次:

for ((i=1; i<=5; i++))
do
    echo "Iteration $i"
done

输出:

Iteration 1
Iteration 2
Iteration 3
Iteration 4
Iteration 5
总结

这是一个 Bash for 循环的简介,提供了基本用法如何遍历数组、遍历文件列表和循环计数。这些示例演示了 Bash for 循环的许多用途,可以根据自己的需要进行调整和拓展。