用 seq 命令生成数字序列

为循环、文件命名和测试数据快速生成一串数字。

Linux脚本低风险
运行 seq 1 10 打印 1 到 10,或 seq 5 -1 1 倒序输出。

01命令

命令
$ seq 1 5 && seq -w 01 10 && for i in $(seq 1 3); do cp template.cfg cfg-$i.conf; done

02作用说明

seq 用于打印数字区间:一个参数表示从 1 到 N,两个参数是起始和结束,三个参数再加步长(负数即倒序)。-w 会补零对齐宽度,生成的文件名如 img-01.jpg 排序更整齐。配合 $( ) 可以喂给 for 循环和 xargs 使用。

03风险

风险低风险
!注意: seq 的输出受系统区域设置影响——某些语言环境下 seq 0.1 1 会打印逗号而不是小数点,导致脚本计算出错。需要浮点数或更复杂的循环时,用 awk 或 bash 的大括号区间({1..10})通常更稳妥(但大括号里不能用变量)。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • seq(1) — Linux manual page
    man7.org · community · 2026-09-17
    依据: seq prints a sequence of numbers from first to last (optionally with increment); -w equalizes width with zero padding and -f formats each number.

最后验证: 2026-09-18 · 分类: 开发者