Você precisa usar p flag para fazer outros sinalizadores de expansão (siga p ) reconheça a sequência de escape:
$ printf '%s\n' ${(ps:printf '%s\n' ${(0)VAR}
:)VAR}
5
0
7
ou usando a abreviação:
printf '%s\n' "${(0@)VAR}"
Para preservar elementos vazios:
$ printf '%s\n' ${(ps:printf '%s\n' ${(0)VAR}
:)VAR}
5
0
7
mas você não pode usar isso para a saída de find ... -print0 , porque adicionou %code% à saída, você sempre obterá o último elemento vazio.