Получите доморощенный запуск скрипта после «brew install x» или «brew uninstall x»

Я хочу автоматизировать наличие файла, который отслеживает все мои установленные пакеты варки.

Я могу сделать это вручную с помощью brew list > somefile, хотя я хочу, чтобы этот процесс был автоматизирован.

Есть ли способ запустить скрипт автоматически после запуска brew install или brew uninstall?

Или есть лучший способ сделать это, который я пропускаю? Спасибо

🤔 А знаете ли вы, что...
Bash поддерживает механизмы перенаправления ввода и вывода для команд и скриптов.


25
1

Ответ:

Решено

Да. Вы можете создавать функции для запуска brew install или brew 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 всегда будет иметь актуальный список установленных пакетов.

Вам нужно будет добавить эти функции в один из ваших файлов запуска: .bashrc или .bash_profile, чтобы они были доступны при каждом новом сеансе bash.