$shell决定配置文件:/bin/zsh→改~/.zshrc,/bin/bash→改~/.bash_profile;gui应用不加载这些文件,需另配environment.plist。

看你的 shell 类型,不是看系统版本,也不是猜——直接执行:
echo $SHELL
输出 /bin/zsh → 改 ~/.zshrc
输出 /bin/bash → 改 ~/.bash_profile
为什么不能乱改文件
macOS Catalina(10.15)起默认用 zsh,但这个“默认”只影响新终端窗口的启动方式;
如果你没手动切过 shell,/bin/zsh 就是真实在跑的 shell,.bash_profile 根本不会被读取。
反过来,哪怕你是老系统升级上来的,只要 $SHELL 显示是 /bin/zsh,改 .bash_profile 就等于写进废纸篓。
怎么确认改对了
- 打开终端,运行 echo $SHELL,结果必须和你编辑的文件匹配
- 编辑完保存后,一定运行 source ~/.zshrc(或 source ~/.bash_profile)
- 验证用 echo $PATH,别只信命令能跑——要看路径是否真出现在输出里
额外提醒:GUI 应用不认 .zshrc
VS Code、IntelliJ、PyCharm 这类图形界面程序,启动时并不加载你的 .zshrc。
它们从系统 launchd 继承环境变量,所以即使终端里 $PATH 正确,内置终端仍可能报 command not found。
这不是配置错,是机制不同——需要单独配置 ~/Library/LaunchAgents/environment.plist 才能让 GUI 程序也读到。











