macOS中设置环境变量的各资料及作用域

在 macOS 中,~/.zshrc 和 ~/.bash_profile 是 Shell 的配置文件,用于设置环境变量、命令别名、启动命令等。它们在你每次打开终端时会被自动加载。

文件对应 Shell作用
~/.zshrcZsh(macOS Catalina 及以后默认)每次打开新的终端窗口/标签页时加载
~/.bash_profileBash(macOS Mojave 及以前默认)登录 Shell 时加载(如通过 SSH 登录)
~/.bashrcBash每次打开新的非登录 Shell 时加载(Linux 常见,macOS 默认不调用)

标题按 Shell 分类

Zsh 相关:

文件作用
~/.zshrc每次打开终端时加载(最常用)
~/.zprofile登录 Shell 时加载(类似 .bash_profile
~/.zshenv所有 Shell 都会加载(最早加载)
~/.zlogin登录 Shell 时加载(在 .zprofile 之后)
~/.zlogout退出登录 Shell 时加载

Bash 相关:

文件作用
~/.bash_profile登录 Shell 时加载
~/.bashrc非登录 Shell 时加载
~/.bash_login如果 .bash_profile 不存在,则尝试加载这个
~/.profile通用文件,Bash 和其他 Shell 都可能加载(兼容性最好)
~/.bash_logout退出登录 Shell 时加载

如何查看你当前用的是什么 Shell?

echo $SHELL
  • 输出 /bin/zsh → 你在用 Zsh
  • 输出 /bin/bash → 你在用 Bash

建议

  • 如果你用的是 Zsh,主要编辑:
nano ~/.zshrc
  • 如果你用的是 Bash,主要编辑:
nano ~/.bash_profile
posted @ 2025-09-10 17:37  yjbjingcha  阅读(7)  评论(0)    收藏  举报