我想要一个命令来更新我的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)
}
原文地址:https://codeday.me/bug/20190818/1684933.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。