如何更改默认zsh版本

查看:200
本文介绍了如何更改默认zsh版本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

今天将终端默认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,谢谢

解决方案

# ~/.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工具, 就是管理软链接的. 你也可以写个相似的工具.

这篇关于如何更改默认zsh版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆