zsh understands both major shell styles. Example: for (from sh) and foreach (from csh) list-iterating loops, case (from sh) and if (from csh) string matching tests:
for file in `find . -name '*.ps*' -print` do case "$file" in *.ps) lpr "$file" ;; *.ps.gz) zcat "$file" | lpr ;; esac done foreach file (`find . -name '*.ps*' -print`) if ("$file" =~ *.ps) then lpr "$file" else if ("$file" =~ *.ps.gz) then zcat "$file" | lpr endif end
Contact Jerry Peek