2

Linuxのtcshで次のことを効率的にやりたいです。

somecommand a;
somecommand b;
somecommand c;

私がそうするならsomecommand {a,b,c}、これはそうしますsomecommand a b c、それは私が望むものではありません。私がやりたいことをする方法はありますか?

4

4 に答える 4

1

tcsh では、次のforeachようにループを使用する必要があります。

foreach val (a b c)
  somecommand $val
end

さらに良いのは、次のように変数に値を入れることです。

set values="a b c"

foreach val ($values)
  somecommand $val
end
于 2010-09-03T17:49:46.543 に答える
0

Bashではfor i in a b c; do somecommand $i; done。私はそれがtcshでも似ているに違いない。

于 2010-09-03T03:19:46.717 に答える
0

回答してくれたBoralidとJohnに感謝します。このためにtcshでエイリアスを作成しました。できます!!

alias myglob 'echo \!:2-$ | xargs -n 1 \!:1'
于 2010-09-03T05:06:22.873 に答える
0

@Borealid のループが最適です。キックのために、別の方法は xargs を使用することです:

echo a b c | xargs -n 1 somecommand
于 2010-09-03T04:18:57.340 に答える