Embora zsh
não faça split + glob na expansão de parâmetro, ele ainda faz remoção vazia, então essa ainda é uma das razões pelas quais você deseja citar variáveis lá, então:
print -rl -- "$var[@]"
Ou
print -rl -- "${(@}var}"
Aqueles @
devem obter o comportamento semelhante ao Bourne "$@"
.
Para os elementos 1 a 5:
print -rl -- "${(@)var[1,5]}"
A variante ksh
-like também funcionará:
print -rl -- "${(@)var:0:5}"