用 seq 命令生成数字序列
为循环、文件命名和测试数据快速生成一串数字。
运行 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; done02作用说明
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依据: 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 · 分类: 开发者