Dans la même veine que Hans Fredric, voici un extrait que j'utilise moi-même. L'aspect amusant <(cmd)
est une substitution de commande Bash.
alias strip-empty="egrep -v '^\s*$'"
NOT_INSTALLED=$(comm -23 <(sort < apps.local) <( brew list --versions | awk '{print $1}' ) | strip-empty)
while read FORMULA; do
brew install "$FORMULA"
done <<< "$NOT_INSTALLED"
Ici, apps.local
est juste une liste d'applications à installer, une par ligne. L'amélioration par rapport au fait de boucler sur chaque application et d'essayer quelque chose comme brew_install
se résume essentiellement à vitesse . Invocation de brew list
est lent (jusqu'à une seconde), alors je fais le test une seule fois en listant toutes les applications installées. La différence est très perceptible si vous avez > 5 applications.
Si vous avez besoin de quelque chose avec la même vitesse, mais qui fonctionne aussi bien avec les applications installées à l'aide d'un cask, vous avez besoin de quelque chose de plus élaboré ( comme ceci ).
2 votes
S'il n'est pas essentiel d'obtenir cette information de Homebrew, et que vous ne vous souciez pas de la façon dont il a été installé,
which <programname>
est plus rapide quebrew list <programname>
.