Lavorando con il time
comando, mi sono imbattuto in una situazione in cui avrei dovuto usare il time
comando time incorporato GNU piuttosto che esterno /usr/bin/time
. Quindi, come posso fare questo? Ho visto da qualche parte che usare enable
e / o command
aiutare, ma non lo hanno fatto.
Questo è un caso d'uso:
watch "time ls"
che utilizza il /usr/bin/time
comando esterno , che non voglio! Questo succede quando time
invoca la funzione bash interna quando corro time ls
su 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).
time
non è integrato, è una bash
parola 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?