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ď č. 1V 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"