bash脚本for循环详解312


在bash脚本中,for循环是一种强大的工具,用于遍历列表、数组或文件中的元素。它允许您对每个元素执行特定的任务,从而简化了重复性任务的自动化。

语法

for循环的一般语法如下:
for variable in list
do
# 对每个元素执行操作
done


variable:要用于存储循环中每个元素的变量。
list:要迭代的元素列表、数组或文件。

遍历列表

要遍历列表,只需将列表元素作为循环列表指定即可。例如,要遍历数字列表 1 2 3 4 5,可以编写以下代码:
#!/bin/bash
# 定义数字列表
numbers=(1 2 3 4 5)
# 使用for循环遍历列表
for number in "${numbers[@]}"
do
echo "$number"
done

这将输出以下内容:
1
2
3
4
5

遍历数组

要遍历数组,您需要使用下标。例如,要遍历名为 fruits 的关联数组,可以编写以下代码:
#!/bin/bash
# 定义关联数组
declare -A fruits=(["apple"]="red" ["banana"]="yellow" ["orange"]="orange")
# 使用for循环遍历数组
for fruit in "${!fruits[@]}"
do
echo "$fruit: ${fruits[$fruit]}"
done

这将输出以下内容:
apple: red
banana: yellow
orange: orange

遍历文件

要遍历文件中每一行,可以使用 in 关键字。例如,要逐行读取文件 ,可以编写以下代码:
#!/bin/bash
# 使用for循环遍历文件
for line in $(cat )
do
echo "$line"
done

这将逐行输出文件的内容。

使用C风格for循环

bash还支持C风格的for循环,语法如下:
for (( initializer; condition; increment ))
do
# 对每个元素执行操作
done


initializer:在循环开始时初始化计数器变量。
condition:用于确定循环是否应继续执行的条件。
increment:在每次循环迭代后对计数器变量进行增量。

例如,要从 1 到 5 迭代,可以使用以下代码:
#!/bin/bash
# 使用C风格for循环
for (( i=1; i

2024-12-02


上一篇:Bash 脚本变量:揭开变量的神秘面纱

下一篇:揭秘 Deepin Bash 脚本的秘密:从入门到精通