현재 내 도트 파일을 작성하고 있으며 설치된 모든 홈브류 및 캐스크 패키지를 복사하겠다고 생각했습니다. 합격하기 너무 좋은데요홈브류 패키지.
그러나 여기에 자동화를 추가하고 설치하거나 제거하는 각 패키지에 대해 새 번들을 생성하고 싶습니다. 내가 이해한 바에 따르면 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
}
모든 조언에 감사드립니다!
감사해요:)