Почему 'время' Ubuntu не следует за стандартным форматом POSIX и как я изменяю его?

При измерении времен в Ubuntu 18.04 результат появляется в одной строке:

$ time sleep 1
sleep 1  0.00s user 0.00s system 0% cpu 1.003 total

Это не выравнивается со стандартом POSIX, как описано в timeстраница справочника:

-p, --portability
       Use the following format string, for conformance with POSIX standard 1003.2:
                 real %e
                 user %U
                 sys %S

Теперь мой вопрос:

Почему Ubuntu использует свой собственный формат для отображения использования ресурсов?

Кроме того, как я изменяю поведение? Используя -p опция из руководства, которое я процитировал выше, я только, получает следующую ошибку:

$ time -p sleep 1           
zsh: command not found: -p
-p sleep 1  0.00s user 0.00s system 73% cpu 0.002 total
-1
задан 22 December 2018 в 18:45

1 ответ

Ваша ошибка является огромной подсказкой -

zsh: команда, не найденная:-p

Вы используете zsh не Bash или ТИРЕ.

Страница справочника в течение времени принадлежит внешней/usr/bin/time программе: удар, а также zsh обеспечивает свою собственную встроенную оболочку времени (который, оказывается, имеет эквивалентный переключатель-p),

исправление комментария @steeldriver

Я получаю другой результат на своей стандартной Ubuntu с помощью удара по умолчанию - или что Вы несомненно хотите/ожидаете.

guiverc@d960-ubu2:~$  time -p sleep 1
real 1.09
user 0.00
sys 0.00
6
ответ дан 26 October 2019 в 18:38

Другие вопросы по тегам:

Похожие вопросы: