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:

  1. Run ps -p $$ at the command line to determine that you are, in fact, using a bash shell.
  2. Realize that you are in zsh, which means you should be editing your profile in .zshrc.
  3. Copy the offending lines from .bash_profile to .zsh, OR
  4. 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导出环境变量

Mac电脑在配置Iterm2之后,每次都要执行source ~/.bash_profile 配置的环境变量才生效

Mac 每次都要执行source ~/.bash_profile