Várias formas de comandos complexos, como loops, têm formulários alternativos em zsh. Esses formulários são inspirados principalmente pelo shell C , que era bastante comum quando o zsh era jovem, mas agora desaparecia. Essas formas alternativas agem exatamente como as formas normais, são apenas uma sintaxe diferente. Eles são ligeiramente mais curtos, mas menos claros.
O formulário padrão para o comando for
é for x in 1 2 3; do echo $x; done
e o formulário padrão para o comando while
é while test …; do somecommand; done
.
Ksh, bash e zsh têm uma forma alternativa de for
: for ((i = 0; i < 42; i++)); do somecommand; done
, que imita os for
loops de linguagens como Pascal ou C, para enumerar inteiros. Outros formulários exóticos que existem no zsh são específicos do zsh (mas geralmente são inspirados pelo csh).