for i in {1..40}
do
echo $i
done
我有
{1..40}
我想要一些类似的东西
1
2
3
and so on
因此我可以i
在命令参数中使用变量。
在bash 3.0+(以及zsh和ksh93)中,{1..40}
将扩展为1-40(含)之间的数字。在像破折号这样的POSIX外壳程序中(/bin/sh
例如Ubuntu),它是行不通的(我们称此问题为“ bashism”)。
在具有GNU实用程序的系统上,您可以seq
用来完成此任务:
for i in $(seq 1 40)
do
echo $i
done
更便携,你必须手动增量$i
在一个while
循环:
i=1
while [ $i -le 40 ]
do
echo $i
i=$((i+1))
done
由于缺少外部命令,因此此便携式版本的速度也非常快。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句