35、流程控制、字符串与数字操作全解析

35、流程控制、字符串与数字操作全解析

流程控制、字符串与数字操作全解析

1. for 循环的基础与传统形式

在编程的流程控制中,for 循环是一种极为实用的结构。与 while 和 until 循环不同,for 循环提供了在循环中处理序列的方式,在 bash 脚本编写里广受欢迎。

在现代 bash 版本中,for 循环有两种形式。首先是传统的 shell 形式,其语法如下:

for variable [in words]; do commands done

这里的variable是在循环执行期间会递增的变量名,words是可选的项目列表,会依次赋值给variablecommands则是每次循环迭代时要执行的命令。

例如,在命令行中使用 for 循环:

[me@linuxbox ~]$ for i in A B C D; do echo $i; done A B C D

此例中,for 循环得到了一个包含四个单词的列表,循环执行了四次,每次将一个单词赋值给变量i,并通过echo命令显示其值。

for 循环创建单词列表的方式十分多样,比如使用花括号扩展:

[me@linuxbox ~]$