BASH는 $PROMPT_COMMAND
첫 번째 수준의 대화식 프롬프트 전에 실행할 명령을 정의 하는 환경 변수를 지원 합니다. 나는 이것과 동등한 ZSH를 찾고 있습니다.
문서 는 그것을 precmd
달성하기 위해 정의 할 수 있는 기능이 있다고 말합니다 . 그러나 환경 변수에서 정의하는 방법을 모르겠습니다.
ZSH가 해당 함수의 정의가 포함 된 파일을 읽을 수 있도록 환경 변수를 전달하는 것을 고려했지만 ZSH 는 이러한 기능 을 지원하지 않는 것 같습니다 . 전역 파일 만 읽은 다음 사용자 별 파일 만 읽습니다. 파일을 바꿀 수는 있지만 파일을 수정하지 않고는 추가 할 수 없습니다.
$PROMPT_COMMAND
BASH에서 사용하는 것처럼 환경 변수를 통해 ZSH에서 사전 프롬프트 후크를 어떻게 정의 합니까?
exit
및 exec
확인 ;)
)
start() { eval "$@"; echo post-command-code }
그런 다음 zle-binding을 사용하여 명령 줄을 start
앞에 붙여서 실행하십시오 .
DEBUG
트랩 좋은 발견,하지만 당신은 여전히 방법을 정의하는 문제가있다. 답변을 한 번 더 확장했지만 DEBUG 트랩 솔루션에 대한 답변을 직접 작성해 드리겠습니다. :)