time -f "%e[s]" sleep 3 print -f: 명령을 찾을 수 없음

time -f "%e[s]" sleep 3 print -f: 명령을 찾을 수 없음

time다음과 같은 옵션을 제공하지 않고 명령 실행 중 경과 시간을 측정 하는 데 사용하는 경우 :

time sleep 3

올바르게 작동하여 인쇄됩니다.

real    0m3,002s
user    0m0,002s
sys     0m0,000s

그러나 -f 또는 -o(-p를 제외한 모든 옵션)와 같은 옵션을 제공하면 이상한 오류 메시지가 인쇄됩니다.

예에서:

time -f "%e[s]" sleep 3

인쇄

-f: command not found

(Ubuntu 18.04.2에서 bash 사용)

나는 분명한 것을 놓치고 있습니까?

답변1

특별한 것이 있습니다 time. 내장 셸과 바이너리로 존재합니다.

  • type time반품:time is a shell keyword
  • type /usr/bin/time반품:/usr/bin/time is /usr/bin/time

그 다음에:

time -f "%e[s]" sleep 3
bash: -f: command not found

real    0m0.003s
user    0m0.003s
sys     0m0.000s

하지만:

/usr/bin/time -f "%e[s]" sleep 3
3.00[s]

관련 정보