Работая с timeкомандой, я столкнулся с ситуацией, когда я должен использовать встроенную, timeа не внешнюю команду времени GNU /usr/bin/time. Итак, как я могу это сделать? Я где-то видел, что использование enableи / или commandпоможет, но они этого не сделали.
Это вариант использования:
watch "time ls"
который использует внешнюю /usr/bin/timeкоманду, которую я не хочу! Это происходит, когда timeпри запуске time lsна терминале вызывает внутреннюю функцию bash , например:
$ time ls
Обратите внимание, что прямо противоположный запрос был дан ответ здесь:
Существует большая разница с двумя командами. Внутренняя timeболее точная (что я хочу), но внешняя команда имеет больше опций (которые мне не нужны).
timeне является встроенным bash, это зарезервированное слово языка, поэтому вы можете рассчитывать конвейеры (например time foo | bar) или составные команды (например time for i in...;done)
watch 'bash -c "builtin time ls"'возможно?