Enter 키를 누를 때마다 날짜와 시간을 인쇄합니다.

Enter 키를 누를 때마다 날짜와 시간을 인쇄합니다.

date터미널(현재 사용 중인)에서 명령을 실행할 때마다 명령 앞에 접두사를 붙이는 방법을 찾고 있습니다 zsh.

그 이유는 제가 주로 완료하는 데 시간이 오래 걸리는 스크립트를 실행하기 때문인데, 프로세스가 실행되는 데 시간이 얼마나 걸렸는지 알고 싶습니다.

나는 이 정보를 사용할 수 있다는 것을 알고 [h]top있으며 프로세스를 실행하는 데 걸리는 시간을 출력하는 명령도 내 .zshrc파일에 있습니다. 물론 명령이 완료되면 이 정보를 사용할 수 있는지 알고 싶습니다.언제시작이다.

예를 들어, 기본적으로 내가 원하는 것은 각 명령에 대해 cmd실행할 내용 입니다 date; cmd.

감사해요!

편집하다

나는 다음과 같은 것을 찾고 있습니다 :

여기에 이미지 설명을 입력하세요.

date ;오른쪽 하단에 있는 카운터는 제가 이미 가지고 있는 것입니다. 각 명령에 접두사를 추가하는 방법을 알고 싶습니다.

답변1

줄을 수락하고 그 안의 코드 해석을 시작할 zsh때마다 현재 시간을 인쇄 하려면 후크에서 이 작업을 수행할 수 있습니다 .zlezshpreexec()

print-time() print -P '%F{yellow}%D{%FT%T.%2.%z}%f'
preexec_functions+=(print-time)

모든 명령 전에 이 작업을 수행하려면 DEBUG 트랩에서 수행할 수 있습니다.

TRAPDEBUG() print-time > /dev/tty

하지만 완료 위젯 및 기타 후크에서 실행되는 명령을 포함하여 모든 명령 전에 실제로 실행되기 때문에 여러분이 이것을 좋아할 것이라고 생각합니다.

올바른 프롬프트에 시간을 추가할 수도 있습니다.

RPS1='%D{%T.%1.}'

관련 정보