Lavorando con il timecomando, mi sono imbattuto in una situazione in cui avrei dovuto usare il timecomando time incorporato GNU piuttosto che esterno /usr/bin/time. Quindi, come posso fare questo? Ho visto da qualche parte che usare enablee / o commandaiutare, ma non lo hanno fatto.
Questo è un caso d'uso:
watch "time ls"
che utilizza il /usr/bin/timecomando esterno , che non voglio! Questo succede quando timeinvoca la funzione bash interna quando corro time lssu un terminale, in questo modo:
$ time ls
Si prega di notare che l'esatta richiesta opposta ha ricevuto risposta qui:
C'è molta differenza con due comandi. L'interno timeè più preciso (che voglio), ma il comando esterno ha più opzioni (che non mi servono).
timenon è integrato, è una bashparola riservata della lingua, quindi puoi cronometrare pipeline (come time foo | bar) o comandi composti (come time for i in...;done)
watch 'bash -c "builtin time ls"'Forse?