在 'brew install x' 或 'brew uninstall x' 之后获取 运行 脚本的自制程序

Get homebrew to run a script after 'brew install x' or 'brew uninstall x'

我想自动创建一个文件来跟踪我安装的所有 brew 包。

我可以使用 brew list > somefile 手动执行此操作,但我希望此过程自动化。

有没有办法在 运行 宁 brew installbrew uninstall 之后自动 运行 脚本?

或者有没有更好的方法来做到这一点我忽略了? 谢谢

是的。您可以为 运行、brew installbrew uninstall 创建函数,并添加任何您想要的 运行.

function bi() {
  brew install $@
  brew list > somefile
}

function bu() {
  brew uninstall $@
  brew list > somefile
}

然后 运行宁 brew install [package]brew uninstall [package] 你只是 运行 bi [package]bu [package] 和你的 somefile文件将始终包含 up-to-date 个已安装软件包列表。

您需要将这些功能添加到您的启动文件之一:.bashrc.bash_profile,以便每个新的 bash 会话都可以使用它们。