如何更改默认zsh版本

发布于 2022-09-02 23:23:36 字数 632 浏览 24 评论 0

今天将终端默认shell:bash修改为zsh,Mac默认安装zsh,我查了下,版本是5.0.8,然后我就通过homebrew重新装了一下zsh,版本为5.2,但是修改默认shell为zsh后,查看正在使用的zsh版本还是5.0.8,如图所示图片描述
找到zsh所在目录/usr/local/bin/,可以看到同时存在zsh、zsh-5.2
图片描述

尝试过用brew卸载zsh,卸载之后,/usr/local/bin/目录下的zsh、zsh-5.2都会消失,但是系统依旧存在默认的版本号为5.0.8的zsh

想请教,怎么样修改默认zsh为最新版本,或者怎么样能卸载系统自带zsh,谢谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

沫尐诺 2022-09-09 23:23:36
# ~/.zshrc
export PATH=/usr/local/bin:$PATH

虽然不明白你为什么要使用最新的zsh版本, 至少我看来没什么太大的必要的.

正常情况下不推荐卸载任何系统自带的程序, 包括zsh, 如果它不碍着你的话.

系统执行什么版本的zsh完全是PATH路径的事, 但默认情况下/bin/zsh的路径在/usr/local/bin之前, 所以它总会先执行系统自带的zsh. 你要做的就是将brew的默认安装路径/usr/local/bin放置在前面. 虽然会带来PATH路径重复的问题, 但丝毫不影响. 除非你处女座的.

风险就是, 你可能无意中安装了新的软件, 替代了系统自带的, 但你就想用系统自带的, 这就有点头疼了.

另一种方式就是建立软链接.

sudo mv /bin/zsh /bin/zsh_bk
sudo ln -s /usr/local/bin/zsh /bin/zsh

以上方式适合所有关于执行软件版本的相关问题. 但第一种方式更能一劳永逸地解决问题, 第二种方式最保险, 但工作量有点大, 你写个脚本也行.

ubuntu上有个update_alternatives工具, 就是管理软链接的. 你也可以写个相似的工具.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文