zsh: 특정 명령 및 인수 후에 함수 실행

zsh: 특정 명령 및 인수 후에 함수 실행

현재 내 도트 파일을 작성하고 있으며 설치된 모든 홈브류 및 캐스크 패키지를 복사하겠다고 생각했습니다. 합격하기 너무 좋은데요홈브류 패키지.

그러나 여기에 자동화를 추가하고 설치하거나 제거하는 각 패키지에 대해 새 번들을 생성하고 싶습니다. 내가 이해한 바에 따르면 chpwd()후크 기능을 사용하여 각 명령 후에 기능을 실행할 수 있습니다. 이것은 훌륭하게 작동하지만 정확히 brew install언제 brew uninstall실행되는지 감지하는 데 문제가 있습니다 .

다음 시나리오에서 함수 내에서 실행되는 명령의 이름을 어떻게 얻을 수 있습니까?

newbrewfile() {
  echo "${0}" # returns name of function ("newbrewfile") instead of command..
  # if brew install or brew uninstall is run, then execute this afterwards 
    brew bundle dump --file="~/.dotfiles/Brewfile" --force 
}

function chpwd() {
  newbrewfile
}

모든 조언에 감사드립니다!

감사해요:)

관련 정보