问题分析
在 ~/.bash_profile
文件中配置好的环境变量不生效,每次都需要执行 source ~/.bash_profile
才会生效,原因是 Mac 中默认使用的是 zsh
,它加载的是 ~/.zshrc
文件,而 ~/.zshrc
文件中并没有调用 ~/.bash_profile
,所以导致配置之后重启终端不生效。
# 查看当前 shell,发现确实是 zsh
$ echo $SHELL
/bin/zsh
解决办法1
将环境变量配置写在 ~/.bash_profile
文件中,在 ~/.zshrc
文件增加一行 source ~/.bash_profile
,这样就能加载 ~/.bash_profile
文件了。
编辑 ~/.zshrc
文件:
# 加载 ~/.bash_profile 文件
source ~/.bash_profile
解决办法2
直接将环境变量直接配置在 ~/.zshrc
文件中。