我正在从过时的教科书中学习shell脚本,在我看来,拥有一个仅返回由空格分隔的数字字符串的程序似乎非常有用。
$ range 10 20
10 11 12 13 14 15 16 17 18 19 20
然后,如果您正在执行Shell脚本,则可以
for i in `range 10 20`; do some stuff with numbers in that range;done
这样的东西是否存在,还是我需要自己写?
当您说“ unix”时,您真的是说Linux吗?还是您真的对移植到其他系统(Solaris,BSD等)感兴趣?
—
格伦·杰克曼(
s / range / seq- 在您的示例中替换
—
n611x007
range
为seq
。默认分隔符为换行符,并带有空格:seq -s " " 10 20
@naxa无论是空格还是换行符,在
—
slhck
for
循环中甚至是任何用于拆分参数的常规命令都无关紧要,除非您对IFS进行了不同的设置。
这个问题应该定义“标准的Unix程序”对OP意味着什么。
—
大卫·里弗斯
正如@DavidRivers已经评论过的那样,您应该在标题中注明,重点是Linux发行版。您接受的答案表明该工具不是标准的Unix程序。
—
jlliagre 2013年
seq
由于POSIX未指定,因此缺少几个Unix 。