如何用一行命令运行多个brew命令?

3

我经常一个接一个地运行以下命令。不知道能否用一行命令完成?

brew update
brew upgrade
brew cleanup

brew update; brew upgrade; brew cleanup - Barmar
@Barmar 谢谢,brew update && brew upgrade && brew cleanup 是同样的作用吗?我记得在某个地方看到过这个命令。 - Stickers
是的。只有在前一个命令成功执行后才会运行每个命令。 - Barmar
@Barmar 再次感谢,这就是我想要学习的全部内容。 - Stickers
2个回答

6

按顺序运行每个命令:

brew update; brew upgrade; brew cleanup

为了在其中一个命令失败后立即停止执行,请使用以下方法:
brew update && brew upgrade && brew cleanup

如果update成功,但是upgrade失败,那么cleanup不会运行。

两者将从左到右执行命令。


@StephenCarr我们有不同的答案。我建议使用&&在出现错误时立即退出。我还提到了命令的执行顺序。你没有提供任何信息。另外请记住,这不是一场比赛。 - Trevor Hickey
我认为这很啰嗦。能够执行 brew services start mysql@5.7 nginx php 或者甚至是 brew services start all 会更好。 - Matt Fletcher

1
很容易。只需添加一个分号。所以...
brew update; brew upgrade; brew cleanup;

这是编写自己的BASH脚本的基础知识。您可以编写复杂的脚本,而这些脚本只需一行即可完成。
echo thanks this is a test; echo ok here is new line, echo run another command here; ls; pwd; echo thanks i rock;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接