shell@for迭代

目的

在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 中也能使用

对于简单的数字迭代,推荐使用第一种方法,语法简洁且执行效率高。