在 macOS 中,~/.zshrc 和 ~/.bash_profile 是 Shell 的配置文件,用于设置环境变量、命令别名、启动命令等。它们在你每次打开终端时会被自动加载。
文件 | 对应 Shell | 作用 |
---|
~/.zshrc | Zsh(macOS Catalina 及以后默认) | 每次打开新的终端窗口/标签页时加载 |
~/.bash_profile | Bash(macOS Mojave 及以前默认) | 登录 Shell 时加载(如通过 SSH 登录) |
~/.bashrc | Bash | 每次打开新的非登录 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
建议
nano ~/.zshrc
nano ~/.bash_profile