date
터미널(현재 사용 중인)에서 명령을 실행할 때마다 명령 앞에 접두사를 붙이는 방법을 찾고 있습니다 zsh
.
그 이유는 제가 주로 완료하는 데 시간이 오래 걸리는 스크립트를 실행하기 때문인데, 프로세스가 실행되는 데 시간이 얼마나 걸렸는지 알고 싶습니다.
나는 이 정보를 사용할 수 있다는 것을 알고 [h]top
있으며 프로세스를 실행하는 데 걸리는 시간을 출력하는 명령도 내 .zshrc
파일에 있습니다. 물론 명령이 완료되면 이 정보를 사용할 수 있는지 알고 싶습니다.언제시작이다.
예를 들어, 기본적으로 내가 원하는 것은 각 명령에 대해 cmd
실행할 내용 입니다 date; cmd
.
감사해요!
편집하다
나는 다음과 같은 것을 찾고 있습니다 :
date ;
오른쪽 하단에 있는 카운터는 제가 이미 가지고 있는 것입니다. 각 명령에 접두사를 추가하는 방법을 알고 싶습니다.
답변1
줄을 수락하고 그 안의 코드 해석을 시작할 zsh
때마다 현재 시간을 인쇄 하려면 후크에서 이 작업을 수행할 수 있습니다 .zle
zsh
preexec()
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.}'