/ Ako to urobiť na tcsh shell v Linuxe -

Ako to urobiť na shell tcsh linux - linux, shell, tcsh

Chcem v Linuxe efektívne vykonávať nasledujúce činnosti týkajúce sa tcsh.

somecommand a;
somecommand b;
somecommand c;

Ak áno somecommand {a,b,c}, to áno somecommand a b c, čo nie je to, čo chcem. Existuje spôsob, ako urobiť, čo chcem?

odpovede:

1 pre odpoveď č. 1

V tcsh by ste mali použiť a foreach loop, takto:

foreach val (a b c)
somecommand $val
end

Ešte lepšie by bolo mať hodnoty v premennej, napríklad:

set values="a b c"

foreach val ($values)
somecommand $val
end

0 pre odpoveď č. 2

V Bash je to for i in a b c; do somecommand $i; done, Stavím sa, že je to podobné v tcsh.


0 pre odpoveď č. 3

@ Borealidova slučka je najlepšia. Len pre kopy je ďalším spôsobom použitie xargov:

echo a b c | xargs -n 1 somecommand

0 pre odpoveď č. 4

Ďakujem Boralidovi a Johnovi za vaše odpovede. Za týmto účelom som vytvoril alias v tcsh. Funguje to!!

alias myglob "echo !:2-$ | xargs -n 1 !:1"