How to use for loops in command prompt in csh shell -- looking for decent one liners

csh, shell, tcsh

Solution

Wow, I haven't written a `csh` script in years. But Bill Joy did write it himself, I suppose it's worth some nostalgia effort...

set t=(*)
foreach i ($t)
  echo $i >> /tmp/z
end

or just `foreach i (*)`

This loop structure works well with a built-in concept that csh has of a word list. This is sort-of present in bash but not in vanilla posix shells.

set q=(how now brown cow)
echo $q[2]

The `foreach` loop neatly iterates through this data structure.

Problem

coming from bash shell, I missed on an easy rolling of loops (for i in (...); do ... done;) Would you post typical one-liners of loops in cshell? ONE LINERS PLEASE, and not multiple-lines thx

Original source