for循环是Linux shell 中最常用的结构。
for 循环有三种结构:
- 一种结构是列表for循环
- 第二种结构是不带列表for循环
- 第三种结构是类C风格的for循环
本篇博文重点看列表for循环,列表for循环大的格式固定,在列表构成上分多种情景,如数字列表、字符串列表、命令列表、脚本传参列表等,下面一一来看。
列表for循环语句用于将一组命令执行已知的次数,语句基本格式如下
1 2 3 4 5 6 |
|
ex1,列表for循环中list 列表为常数的情况
1 2 3 4 5 6 7 |
|
1 2 3 4 5 6 7 |
|
ex2,列表为略写形式
1 2 3 4 5 6 7 |
|
1 2 3 4 5 6 7 |
|
上面示例种,我们将1~5进行略写,使其可以正常的与示例1输出相同的结果
ex3,列表为简写形式
1 2 3 4 5 6 7 |
|
seq 命令是Linux预设的外部命令,一般用于一堆数字的简化写法,可以参考linux常用命令之seq。
执行后,结果同上面相同,就不重复贴出来了。
ex4,按步数跳跃方式实现列表
1 2 3 4 5 6 7 |
|
运行下,看下结果
1 2 3 4 5 |
|
ex5,跳跃方式用seq表达
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
ex6,用字符串表示列表
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
这里的命令格式可以使用 $( command) 或 `command`,效果相同,这里就不再做展示了。
ex8,通过脚本传参实现里列表
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
总结
以上为个人经验,希望能给大家一个参考