Parece que zsh não suporta comandos de tempo embutido.
Tente usar um shell que inclua suporte para time como palavra reservada (isso se aplica a zsh ). e também oferece suporte a comandos internos de tempo (isso não se aplica a zsh ).
BTW: isso funciona para ksh88 , ksh93 , bosh (a atual Bourne Shell), mksh e bash .
BTW: A maneira correta de fazer o tempo é pegar o tempo para o shell e todos os seus subprocessos (que podem ser chamados de programas) e para imprimir a diferença de antes e depois do comando. Se o tempo incluir o tempo gasto no próprio shell, isso permite programar os comandos incorporados.
O pano de fundo é que o tempo que funciona dentro do shell deve ser compatível com o que o comando time externo faz e o comando time externo imprime a soma de todos os tempos de todos os processos criados para um comando específico. Se time não incluísse os valores para subprocessos, por exemplo, imprima valores muito baixos para o comando cc , pois a maior parte do trabalho é feita dentro de subprocessos de cc .