我想要一个命令来更新我的Mac命令行上的所有内容.没有更多的啤酒更新&&酿造升级&&酿造清理&& brew医生和npm update -g以及用于更新pip3中所有内容的复杂命令.是否有现成的工具,或者我应该只使用脚本?这也是一个好主意吗?单独更新我的所有软件有什么好处吗?
作为参考,这是我在.zshrc中的当前函数,它应该更新所有内容:
function update () {
(brew update && brew upgrade && brew cleanup && brew doctor) &
upgrade_oh_my_zsh &
npm update -g &
(pip3 list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip3 install -U) &
(cd ~/.vim_runtime && git pull --rebase)
}
解决方法:
在问了很多地方这个问题之后,我把这个功能提炼得更加全面和可预测(以串行方式运行更新,而不是并行).
这是我的.zshrc的最终结果:
function update () {
softwareupdate --install --all
(brew update && brew upgrade && brew cleanup && brew doctor)
mas upgrade
npm update -g
(pip3 list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip3 install -U)
(gem update --system && gem update && gem cleanup)
upgrade_oh_my_zsh
(cd ~/.vim_runtime && git pull --rebase)
}