bash 直接写脚本 for307


前言

在 bash shell 中,for 循环是一种强大的工具,可用于遍历数据序列或一系列命令。它提供了重复执行特定任务或处理多个文件、行或其他项目的便捷方式。

基本语法

for 循环的基本语法如下:```bash
for variable in values; do
# 循环体
done
```

variable:循环变量,用于存储序列中的每个值。
values:要遍历的数据序列,可以是列表、数组或文件。
循环体:在每次循环中执行的命令或任务块。

循环变量

循环变量在每次循环迭代时都会被分配一个值。它可以是任何有效的 shell 变量名,并且可以在循环体中使用。

例如,以下循环遍历数字列表并打印每个数字:```bash
for i in 1 2 3 4 5; do
echo $i
done
```

遍历文件

for 循环还可用于遍历文件。为此,请使用 in 运算符后跟文件名。循环变量将被分配给文件中的每行内容。

例如,以下循环遍历文本文件并打印每行:```bash
for line in $(cat ); do
echo $line
done
```

遍历命令输出

使用 $(command) 构造,for 循环可以遍历命令的输出。循环变量将被分配给命令输出的每行。

例如,以下循环遍历 ls 命令的输出并打印每个文件:```bash
for file in $(ls); do
echo $file
done
```

跳过和中止循环

可以使用 continue 和 break 语句控制 for 循环的执行流。
continue:跳过当前迭代并开始下一迭代。
break:立即退出循环。

例如,以下循环遍历数字列表并跳过偶数:```bash
for i in 1 2 3 4 5; do
if (( $(($i % 2)) == 0 )); then
continue
fi
echo $i
done
```

嵌套循环

for 循环可以嵌套在一起,以创建更复杂的遍历模式。例如,以下循环遍历二维数组并打印所有元素:```bash
for ((i=0; i

2024-12-12


上一篇:Bash Shell 中使用 -s 参数执行脚本

下一篇:高级 Bash 脚本指南