今天将终端默认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,谢谢
虽然不明白你为什么要使用最新的
zsh
版本, 至少我看来没什么太大的必要的.正常情况下不推荐卸载任何系统自带的程序, 包括
zsh
, 如果它不碍着你的话.系统执行什么版本的
zsh
完全是PATH
路径的事, 但默认情况下/bin/zsh
的路径在/usr/local/bin
之前, 所以它总会先执行系统自带的zsh
. 你要做的就是将brew
的默认安装路径/usr/local/bin
放置在前面. 虽然会带来PATH
路径重复的问题, 但丝毫不影响. 除非你处女座的.风险就是, 你可能无意中安装了新的软件, 替代了系统自带的, 但你就想用系统自带的, 这就有点头疼了.
另一种方式就是建立软链接.
以上方式适合所有关于执行软件版本的相关问题. 但第一种方式更能一劳永逸地解决问题, 第二种方式最保险, 但工作量有点大, 你写个脚本也行.
ubuntu
上有个update_alternatives
工具, 就是管理软链接的. 你也可以写个相似的工具.