macOS中设置环境变量的各文件及作用域

在 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?

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

建议

  • 如果你用的是 Zsh,主要编辑:
bash 复制代码
nano ~/.zshrc
  • 如果你用的是 Bash,主要编辑:
bash 复制代码
nano ~/.bash_profile
相关推荐
Tr2e1 天前
🐱 从 0 到 1:用 Swift 手搓一个 macOS 桌面宠物(附源码)
macos·ios·swift
Mac技巧大咖1 天前
macOS 27 或成 Intel Mac 分水岭:老款 Mac 用户升级前要注意什么?
macos·macos 27
上天_去_做颗惺星 EVE_BLUE1 天前
【新 Linux 服务器上手全攻略】系统巡检、存储规划与开发环境初始化
linux·运维·服务器·ubuntu·macos·centos
REDcker1 天前
WWDC2026系统更新综述
macos·ios·开发者·apple·wwdc·ipados·wwdc2026
Sammyyyyy1 天前
2026 Mac 本地大模型部署深度解析与混合架构指南
数据库·人工智能·macos·ai·架构·servbay
亚林瓜子1 天前
mac自动启动位置
macos
zahuilg101 天前
Mac原生终端SSH一键快捷连接|无需装软件、极简安装、快速上手
macos·ssh·github·终端
2501_915921431 天前
uni-app 上架 iOS 的完整流程(无需依赖 Mac)
android·macos·ios·小程序·uni-app·iphone·webview
mpr0xy1 天前
行走编程:把你的 Mac 变成一台随身 AI 开发工作站
人工智能·macos·ai·大语言模型·ai编程·ai写需求
Fatbobman(东坡肘子)1 天前
WWDC 2026 初印象:符合预期,但更务实 -- 肘子的 Swift 周报 #139
人工智能·macos·ios·swiftui·swift·wwdc