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]