Pracując z timepoleceniem, natknąłem się na sytuację, w której powinienem użyć wbudowanego polecenia timezamiast zewnętrznego polecenia czasu GNU /usr/bin/time. Jak mogę to zrobić? Widziałem gdzieś, że użycie enablei / lub commandpomoże, ale nie zrobiły tego.
To jest przypadek użycia:
watch "time ls"
która korzysta z zewnętrznego /usr/bin/timepolecenia, którego nie chcę! Dzieje się tak, gdy timewywołuje wewnętrzną funkcję bash, kiedy uruchamiam time lsna terminalu, jak poniżej:
$ time ls
Pamiętaj, że odpowiedź na to pytanie jest dokładnie odwrotna:
Istnieje duża różnica w przypadku dwóch poleceń. Wewnętrzne timejest bardziej precyzyjne (co chcę), ale zewnętrzne polecenie ma więcej opcji (których nie potrzebuję).
timenie jest wbudowany bash, jest zarezerwowanym słowem języka, dzięki czemu możesz time foo | bartime for i in...;done
watch 'bash -c "builtin time ls"'być może?