📜  Bash 脚本 – For 循环(1)

📅  最后修改于: 2023-12-03 14:59:29.856000             🧑  作者: Mango

Bash 脚本 – For 循环

在 Bash 脚本中,使用 for 循环可以轻松地迭代一组值或元素。这对于处理列表、文件内容以及执行重复任务等场景非常有用。本文将介绍 Bash 脚本中的 for 循环的用法和一些示例。

基本语法

Bash 中的 for 循环的基本语法如下所示:

for variable in list
do
  # 代码块
done
  • variable:循环中每次迭代时使用的变量名。
  • list:要迭代的值列表或元素。

循环将按顺序从 list 中取出每个值,并将其赋给 variable。然后,代码块将执行一次。循环重复进行,直到处理完 list 中的所有元素。

示例

下面是一些使用 for 循环的示例:

迭代数组
fruits=("苹果" "香蕉" "橙子")

for fruit in "${fruits[@]}"
do
  echo "我喜欢吃 $fruit"
done

输出:

我喜欢吃 苹果
我喜欢吃 香蕉
我喜欢吃 橙子
迭代数字范围
for num in {1..5}
do
  echo "数字:$num"
done

输出:

数字:1
数字:2
数字:3
数字:4
数字:5
迭代文件内容
for file in $(ls)
do
  echo "文件名:$file"
done

输出:

文件名:file1.txt
文件名:file2.txt
文件名:script.sh

这将迭代当前目录中的所有文件,并对每个文件执行代码块。

迭代命令输出
for user in $(cat /etc/passwd | grep "/bin/bash" | cut -d: -f1)
do
  echo "用户名:$user"
done

输出:

用户名:user1
用户名:user2
用户名:user3

这将迭代 /etc/passwd 文件中使用 Bash 作为默认 shell 的所有用户,并对每个用户执行代码块。

扩展

for 循环还支持一些扩展功能,如使用 continuebreak 来控制循环的流程。还可以使用循环计数器和嵌套循环等更高级的技巧。

可以参考 Bash 循环控制 获取更多关于 Bash 脚本中 for 循环的信息。

希望这篇介绍能帮助你理解和使用 Bash 脚本中的 for 循环。对于更复杂的情况,你还可以参考官方文档或其他 Bash 脚本教程来深入学习。