date
터미널에서 명령을 실행할 때마다 명령 을 접두사로 붙이는 방법을 찾고 있습니다 (현재를 사용하고 있습니다 zsh
).
그 이유는 일반적으로 완료하는 데 시간이 오래 걸리는 스크립트를 실행하기 때문에 프로세스가 실행 된 시간에 대해 알고 싶습니다.
나는이 정보를 볼 수 있습니다 것을 알고 [h]top
, 나는 또한 내에서이 .zshrc
파일 명령을 훨씬 프로세스가 실행하는 데 걸린했지만 물론이 정보는 명령이 완료되면, 내가 알고 싶습니다 볼 수 있습니다 어떻게 출력 할 때 그것을 시작 .
예를 들어, 기본적으로 내가 원하는 것은 각 명령 cmd
에 대해 실행되는 것이 date; cmd
.
감사!
편집하다
나는 다음과 같이 보입니다.
오른쪽 하단의 카운터는 이미 가지고있는 date ;
것입니다. 모든 명령 에 접두사 를 붙이는 방법을 알고 싶습니다.
당신이 원하는 경우 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.}'
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다