系统不保存 .bash_profile 并在启动 zch 时获取它

system don't save .bash_profile and source it at startup zch

自从上次 MacOS 终端使用 zsh 之后我就面对 每次我打开终端并使用诸如 flutter

之类的东西

错误

michaelatef@michaels-iMac ~ % flutter                   
zsh: command not found: flutter

并且每次都运行

source $HOME/.bash_profile

手动使用它

.bash_profile 仅是 Bash 的初始化文件。为什么 zsh 使用 bash 的配置文件?

cp "$HOME/.bash_profile" "$HOME/.zshrc"

ZSH 的初始化文件:

  1. /etc/zshenv
  2. ~/.zshenv
  3. 登录方式:
    1. /etc/zprofile
    2. ~/.zprofile
  4. 互动:
    1. /etc/zshrc
    2. ~/.zshrc
  5. 登录方式:
    1. /etc/zlogin
    2. ~/.zlogin

Bash、

的初始化文件
  1. 登录方式:
    1. /etc/profile
    2. ~/.bash_profile~/.bash_login~/.profile(只有第一个存在)
  2. 交互式非登录:
    1. /etc/bash.bashrc(有些Linux;不在Mac OS X上)
    2. ~/.bashrc
  3. 非交互式:
    1. $BASH_ENV
    2. 中的源文件

参考资料