Mac 终端每次启动都要执行 source .bash_profile
Posted n031
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac 终端每次启动都要执行 source .bash_profile相关的知识,希望对你有一定的参考价值。
网上说法都是
发现zsh加载的是 ~/.zshrc文件,而 ‘.zshrc’ 文件中并没有定义任务环境变量。
但是我搜索zsh找到的只有一个叫做「oh my zsh」的东西,我并没有装这个软件
还有一种说法是修改.profile
文件,试过了,不好使
最后我在Stack Overflow上找到了答案
https://stackoverflow.com/questions/15733508/why-do-i-need-to-source-bash-profile-every-time
Now that we‘ve narrowed down the problem:
- Run
ps -p $$
at the command line to determine that you are, in fact, using a bash shell. - Realize that you are in zsh, which means you should be editing your profile in
.zshrc
. - Copy the offending lines from
.bash_profile
to.zsh
, OR Modify your.zshrc
to directly source your.bash_profile
.
执行ps -p $$
,发现结果是
PID TTY TIME CMD
692 ttys000 0:00.03 -zsh
好吧。。。虽然不知道是为什么会是zsh,但自此问题解决
以上是关于Mac 终端每次启动都要执行 source .bash_profile的主要内容,如果未能解决你的问题,请参考以下文章
Mac 每次都要执行source ~/.bash_profile 后,配置的环境变量才生效
Mac 每次都要执行source ~/.bash_profile 后,配置的环境变量才生效
Mac 每次都要执行source ~/.bash_profile 后,配置的环境变量才生效
解决 MAC 终端上每次打开新窗口手动执行source ~/.bash_profile导出环境变量