Я хочу автоматизировать наличие файла, который отслеживает все мои установленные пакеты варки.
Я могу сделать это вручную с помощью brew list > somefile
, хотя я хочу, чтобы этот процесс был автоматизирован.
Есть ли способ запустить скрипт автоматически после запуска brew install
или brew uninstall
?
Или есть лучший способ сделать это, который я пропускаю? Спасибо
🤔 А знаете ли вы, что...
Bash поддерживает механизмы перенаправления ввода и вывода для команд и скриптов.
Да. Вы можете создавать функции для запуска 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.