环境变量是操作系统或应用程序运行时使用的动态键值对,用于存储系统路径、配置参数等信息。在Mac OS X(基于Unix的Darwin内核)中,环境变量遵循Unix标准,通过Shell管理。
PATH
变量统一管理可执行文件路径。| 类型 | 配置文件 | 作用域 |
|---------------|-------------------------|----------------------|
| 临时变量 | 终端直接导出(export
)| 仅当前Shell会话有效 |
| 用户级变量 | ~/.bash_profile
| 仅对当前用户有效 |
| 系统级变量 | /etc/paths
| 对所有用户生效 |
# 查看所有环境变量
printenv
# 查看特定变量(如PATH)
echo $PATH
# 设置临时变量
export MY_VAR="value"
# 永久添加PATH变量(用户级)
echo 'export PATH=$PATH:/new/path' >> ~/.bash_profile
source ~/.bash_profile # 立即生效
问题1:变量修改后不生效
~/.bash_profile
)。问题2:PATH变量冲突
问题3:系统升级后变量丢失
/etc/paths
。sudo
权限,建议优先使用用户级配置。/etc/profile
中直接修改,可能影响系统稳定性。launchctl
设置或修改~/Library/LaunchAgents/
中的plist文件。shellcheck
工具验证脚本语法。direnv
实现目录级变量隔离。