Подтвердить что ты не робот

Время вывода и форматирования Gnu

Я хотел использовать время gnu для измерения времени выполнения некоторых небольших программ .c. В человеке написано, что:

-f FORMAT, --format FORMAT
Use FORMAT as the format string that controls the output of time.  See the below more information.

Тогда в примерах имеем:

To run the command `ls -Fs' and show just the user, system, and total time:
time -f "%E real,%U user,%S sys" ls -Fs

Но когда я пытаюсь выпустить эту команду из примера, я получаю:

time -f '%E real,%U user,%S sys' ls -Fs
-f: command not found

real    0m0.134s
user    0m0.084s
sys     0m0.044s

Мне интересно, где проблема, где я делаю ошибку? Я просто хочу показать время пользователя, поэтому я играю с форматом вывода времени.

4b9b3361

Ответ 1

Bash for one имеет встроенную оболочку с именем time. Один из способов обойти это - набрать command time - команда игнорирует встроенные функции и запускает программу time из вашего $PATH. Другой способ - alias time=/usr/bin/time. С другой стороны, встроенная в bash переменная окружения TIMEFORMAT.