问题描述
在 ~/.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
在Mac上,配置环境变量时遇到问题,`.bash_profile`配置在重启终端后失效,原因是默认shell为`zsh`,加载的是`.zshrc`文件。解决方案是检查并创建`.zshrc`文件,在其中引入`.bash_profile`,确保环境变量在每次启动时都能生效。
1989

被折叠的 条评论
为什么被折叠?



