Por padrão, watch
executa seu comando com /bin/sh -c '...'
, então a saída que você vê é como /bin/sh
interpreta o comando time
. Seu /bin/sh
aparentemente não possui um time
.
Para executar o comando com um shell diferente, use a opção -x
para se livrar do padrão e, em seguida, adicione sua própria invocação explícita do shell cujo builtin você deseja.
watch -x bash -c 'time ls'
watch -x zsh -c 'time ls'
Não importa como você executa watch
, o comando que você está assistindo não é filho do shell que executou o comando watch
, portanto as configurações do shell não são diretamente relevantes.