OSX 12.0.1系统设置环境变量遇阻 新手寻求解决方法
macOS 12.0.1 环境变量配置生效解决方案
macOS 12 系统默认使用 zsh 作为默认 Shell,你之前配置未生效大概率是配置文件选择错误、未手动加载配置导致的,可按照以下步骤操作:
第一步:确认当前使用的 Shell
执行以下命令查看默认 Shell:echo $SHELL
- 输出
/bin/zsh:属于系统默认的 zsh 环境,按下方 zsh 配置步骤操作 - 输出
/bin/bash:属于 bash 环境,按下方 bash 配置步骤操作
zsh 环境配置步骤
- 编辑通用配置文件
.zshrc(该文件会在每次打开终端窗口时自动加载,比.zprofile适用场景更广)
执行命令打开编辑:nano ~/.zshrc
在文件末尾添加你需要的环境变量,示例格式如下:
编辑完成后按# 单条变量配置示例 export 变量名=变量值 # PATH 拼接示例(不要直接覆盖原有 PATH 变量) export PATH=$PATH:你要新增的路径control + O保存,按control + X退出编辑。 - 手动加载配置使其立即生效:
source ~/.zshrc - 验证配置是否生效,执行以下命令查看指定变量的值:
echo $你配置的变量名
也可以用 env 过滤查询:env | grep 你配置的变量名
bash 环境配置步骤
如果你主动切换过 Shell 为 bash,按以下步骤操作:
- 先创建
.bash_profile文件(系统默认不存在):touch ~/.bash_profile - 编辑文件添加环境变量,格式和 zsh 配置一致:
nano ~/.bash_profile - 手动加载配置生效:
source ~/.bash_profile
常见不生效问题排查
- 检查配置语法:变量名不要有空格,带空格的路径需要用英文双引号包裹,所有需要全局生效的变量前必须加
export关键字 - 检查终端设置:打开终端「设置」-「通用」,确认「Shell 的打开方式」选择的是「默认登录 Shell」,不要自定义其他 Shell 路径
- 如果你需要给 GUI 应用(非终端内的程序)配置全局环境变量,才需要使用 plist 配置方案,配置完成后需要重启对应应用,甚至重启系统才能生效
- 配置完成后如果不想手动执行 source 命令,可以直接关闭当前终端窗口,重新打开新窗口会自动加载配置
内容的提问来源于stack exchange,提问作者knickedom
相关产品推荐
相关产品推荐

