如何在 Linux 中的 tcsh shell 上执行此操作
我想在 Linux 中的 tcsh 上高效地执行以下操作。
somecommand a;
somecommand b;
somecommand c;
如果我执行somecommand {a,b,c}
,则会执行somecommand ab c
,这不是我想要的。有办法做我想做的事吗?
I want to efficiently do the following on the tcsh in Linux.
somecommand a;
somecommand b;
somecommand c;
If I do somecommand {a,b,c}
, this does somecommand a b c
, which is not what I want. Is there a way to do what I want?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
在 tcsh 中,您应该使用
foreach
循环,如下所示:更好的方法是将值放在变量中,如下所示:
In tcsh, you should use a
foreach
loop, like this :Better yet would be to have the values in a variable, like this :
在 Bash 中,它是 abc 中的 i;执行一些命令 $i;完成。我敢打赌 tcsh 中也有类似的情况。
In Bash, it's
for i in a b c; do somecommand $i; done
. I bet it's similar in tcsh.@Borealid 的循环是最好的。只是为了好玩,另一种方法是使用 xargs:
@Borealid's loop is best. Just for kicks, another way is to use xargs:
感谢 Boralid 和 John 的回答。我为此在 tcsh 中创建了一个别名。有用!!
Thanks Boralid and John for your answers. I have created an alias in tcsh for this. It works!!