目的
在shell 中迭代数字 33 到 40
方法一:使用 {start..end}
语法(推荐)
1 2 3
| for i in {33..40}; do echo $i done
|
方法二:使用 C 语言风格的 for 循环
1 2 3
| for ((i=33; i<=40; i++)); do echo $i done
|
方法三:使用 seq
命令
1 2 3
| for i in $(seq 33 40); do echo $i done
|
实际应用示例
批量创建文件:
1 2 3
| for i in {33..40}; do touch "file${i}.txt" done
|
批量处理文件:
1 2 3 4
| for i in {33..40}; do echo "Processing item $i" done
|
结合其他变量使用:
1 2 3 4 5
| prefix="data" for i in {33..40}; do filename="${prefix}_${i}.log" echo "Creating $filename" done
|
各方法特点
- **大括号扩展
{33..40}
**:最简洁,bash 内置功能,效率高
- C 风格循环:更灵活,可以设置复杂的递增条件
- seq 命令:兼容性好,在较老的 shell 中也能使用
对于简单的数字迭代,推荐使用第一种方法,语法简洁且执行效率高。