首页 > 如何更改默认zsh版本

如何更改默认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,谢谢


http://ohmyz.sh
over


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

【热门文章】
【热门文章】