为什么在macOS Catalina中.profile .bash_profile .bashrc不起作用

刚刚重装了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

你可能感兴趣的:(为什么在macOS Catalina中.profile .bash_profile .bashrc不起作用)