目前正在构建我的点文件,并想我会复制所有已安装的自制程序和木桶包。这是非常好的通过自制程序包。
但是,我想为此添加一些自动化功能,并为我安装或卸载的每个包生成一个新的捆绑包。据我了解,我可以使用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
}
任何和所有的指针表示赞赏!
谢谢 :)