Linuxのtcshで次のことを効率的にやりたいです。
somecommand a;
somecommand b;
somecommand c;
私がそうするならsomecommand {a,b,c}
、これはそうしますsomecommand a b c
、それは私が望むものではありません。私がやりたいことをする方法はありますか?
tcsh では、次のforeach
ようにループを使用する必要があります。
foreach val (a b c)
somecommand $val
end
さらに良いのは、次のように変数に値を入れることです。
set values="a b c"
foreach val ($values)
somecommand $val
end
Bashではfor i in a b c; do somecommand $i; done
。私はそれがtcshでも似ているに違いない。
回答してくれたBoralidとJohnに感謝します。このためにtcshでエイリアスを作成しました。できます!!
alias myglob 'echo \!:2-$ | xargs -n 1 \!:1'
@Borealid のループが最適です。キックのために、別の方法は xargs を使用することです:
echo a b c | xargs -n 1 somecommand