Trabalhando com o time
comando, me deparei com uma situação em que eu deveria usar o time
comando de tempo GNU interno e não externo /usr/bin/time
. Então, como posso fazer isso? Vi em algum lugar que o uso enable
e / ou command
ajudaria, mas eles não ajudaram.
Este é um caso de uso:
watch "time ls"
que usa o /usr/bin/time
comando externo , que eu não quero! Isso acontece quando time
invoca a função bash interna quando eu corro time ls
em 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).
time
nã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?