Trabalhando com o timecomando, me deparei com uma situação em que eu deveria usar o timecomando de tempo GNU interno e não externo /usr/bin/time. Então, como posso fazer isso? Vi em algum lugar que o uso enablee / ou commandajudaria, mas eles não ajudaram.
Este é um caso de uso:
watch "time ls"
que usa o /usr/bin/timecomando externo , que eu não quero! Isso acontece quando timeinvoca a função bash interna quando eu corro time lsem um terminal, assim:
$ time ls
Observe que a solicitação exatamente oposta foi respondida aqui:
Há muita diferença com dois comandos. O interno timeé mais preciso (o que eu quero), mas o comando externo tem mais opções (o que eu não preciso).
timenão é um embutido no bash, é uma palavra reservada da língua para que você possa tempo pipelines (como time foo | bar) ou comandos compostos (como time for i in...;done)
watch 'bash -c "builtin time ls"'possivelmente?