刚刚重装了macBook的OS,在设置开发环境的时候发现放在.bash_profile中的环境变量完全不起做了。这才仔细观察了一下,原来目前macOS Catalina默认的shell是zsh,而不是之前的bash。
上网查了一下了解到因为版权的原因Apple公司做了默认shell工具的更换。
之前版本macOS一直使用bash 3.2,版本已经过时了有些落伍。
bash 3.2使用的是GPLv2,而目前最新版本的bash是5,它使用的版权是GPLv3。相对于GPLv2,GPLv3会对Apple公司照成很多限制。所以升级bash就不太现实了。
shell除了bash以外还有其它选择,zsh就是其中一个不错的选择(看到网上一些文章认为zsh比bash还要有优势,功能更强)。
综合考虑默认shell就变成了zsh。
如果你还是想使用bash也可以把它改回来
zsh 和 bash 切换:
切换bash:chsh -s /bin/bash
切换zsh:hsh -s /bin/zsh