如何在csh中为foreach添加循环计数器
在 CSH foreach 循环或 for 循环中,如何添加循环迭代器或计数器,以 20 为步长从 10 增加到 1000?
类似于 foreach i (1..20..5)
或 for (i=1;i<20;i++)
。
In CSH foreach loop or for loop, how can I add a loop iterator or counter which increases from 10 to 1000 with steps of 20?
Something like foreach i (1..20..5)
or for (i=1;i<20;i++)
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您有 seq 命令,则可以使用:
如果没有 seq,这里是基于 @csj 答案的版本:
If you have the
seq
command, you can use:If you don't have
seq
, here is a version based on @csj's answer:我在网上找到的任何文档似乎都表明没有可用的 for 循环。但是,可以使用 while 循环。我实际上不了解 csh,因此以下内容是根据我读到的内容得出的近似值:
Any documentation I've found online seems to indictate no for loop is available. However, the while loop can be used. I don't actually know csh, so the following is approximate based on what I read:
或者您可以使用 expr。以下对我有用(在 tcsh 中,但 csh 应该相同):
输出是
1
2
3
4
ETC
Or you can use expr. the following worked for me (in tcsh but csh should be the same):
output is
1
2
3
4
etc