当前位置:首页 > 服务器技术 > 正文

掌握Linux Shell for循环(从零开始编写高效脚本)

在 Linux 系统中,Shell 脚本是一种非常强大的自动化工具。其中,for 循环是编写 Shell 脚本时最常用、最基础的控制结构之一。无论你是系统管理员、开发人员,还是刚接触 Linux 的小白用户,掌握 Linux Shell for循环 都能让你事半功倍。

掌握Linux Shell for循环(从零开始编写高效脚本) Linux for循环 Shell脚本编程 for循环语法 Linux命令行教程 第1张

一、什么是 for 循环?

for 循环用于重复执行一段代码,直到满足特定条件为止。在 Shell 中,它常用于遍历文件、数字序列、字符串列表等。

二、基本语法

Shell 中 for 循环有两种常见写法:

1. 遍历列表形式

for 变量 in 值1 值2 值3 ...do    # 执行的命令    echo $变量done  

例如:

for day in Mon Tue Wed Thu Frido    echo "今天是:$day"done  

运行结果:

今天是:Mon今天是:Tue今天是:Wed今天是:Thu今天是:Fri  

2. C语言风格的 for 循环(适用于数值循环)

for (( 初始值; 条件; 步长 ))do    # 执行的命令done  

例如,打印 1 到 5 的数字:

for (( i=1; i<=5; i++ ))do    echo "数字:$i"done  

三、实用案例

案例1:批量重命名文件

for file in *.txtdo    mv "$file" "backup_$file"done  

这个脚本会把当前目录下所有 .txt 文件重命名为 backup_开头的文件。

案例2:遍历数组

fruits=(apple banana orange)for fruit in "${fruits[@]}"do    echo "水果:$fruit"done  

四、注意事项

  • 变量名不要加 $ 符号在 for 声明中(如 for i in ... 而不是 for $i in ...)。
  • 如果值中包含空格,建议用引号包裹(如 "$file")。
  • 确保 do 和 done 成对出现,否则脚本会报错。

五、总结

通过本文,你已经掌握了 Shell脚本编程 中 for 循环的基本用法和常见场景。无论是处理文件、执行重复任务,还是自动化日常操作,for循环语法 都是你不可或缺的利器。坚持练习,你会发现 Linux命令行教程 中的 for 循环其实非常简单又强大!

动手试试吧!打开终端,创建一个 .sh 文件,把上面的例子跑一遍,你会立刻感受到 Shell 脚本的魅力。