zsh `time`은 `source`와 함께 작동하지 않습니다.

zsh `time`은 `source`와 함께 작동하지 않습니다.

이를 사용하여 time런타임 통계를 얻을 수 있습니다.

% time zsh --version
zsh 5.6.2 (x86_64-pc-linux-gnu)
zsh --version  0.00s user 0.00s system 86% cpu 0.005 total

소스 스크립트의 실행 시간을 계산하는 방법은 무엇입니까?

% time source $NVM_DIR/nvm.sh
%

답변1

zshtime 내장 명령어는 지원하지 않는 것 같습니다 .

time예약어를 지원하는 쉘을 사용해보십시오 (이것은 에서 작동합니다 zsh)그리고내장 명령의 타이밍도 지원됩니다(이는 적용되지 않음 zsh).

참고: 이는 ksh88, ksh93, , bosh(현재 Bourne Shell) mkshbash.

참고: 타이밍을 맞추는 올바른 방법은 쉘과 모든 하위 프로세스(프로그램이라고도 함)의 타이밍을 가져와 명령 전후의 차이를 인쇄하는 것입니다. 타이밍에 셸 자체에서 소요된 시간이 포함된 경우 내장 명령의 시간을 측정할 수 있습니다.

그 배경은 셸 내부의 작업 시간이 외부 명령의 작업 시간과 호환되어야 하며 time, 외부 time명령은 특정 명령에 대해 생성된 모든 프로세스에 대한 모든 시간의 합계를 인쇄한다는 것입니다. 하위 프로세스에 대한 값을 포함하지 않으면 대부분의 작업이 하위 프로세스 내에서 수행되므로 time명령에 대한 값이 너무 낮게 인쇄됩니다 .cccc

관련 정보