问题描述
在 ~/.bash_profile 中配置环境变量, 执行
xxxx ~ % source ~/.bash_profile
后生效,依赖环境变量的软件可以正常使用。
但每次重启终端后配置失效,只有重新执行该命令后才会生效。
原因分析
查看当前使用的shell,执行命令echo $SHELL。
xxxx ~ % echo $SHELL
/bin/zsh
因为Mac安装了zsh,
zsh加载的是 ~/.zshrc文件,.zshrc文件中并没有定义任务环境变量
所以出现上述问题。
解决办法
查看用户目录下是否有.zshrc文件,没有就创建一个。若有,则在~/.zshrc文件最后,增加一行:
xxxx ~ % source ~/.bash_profile