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
.