当前位置: 首页 > article >正文

Mac 环境变量配置基础教程

MacOS 下一般配置有多个 Shell,如 Bash、ZSH 等,不同的 Shell 其创建 Terminal 时使用的环境变量配置文件也不尽相同,但一般都会读取并执行脚本文件 /etc/profile 来加载系统级环境变量,而用户级别环境变量,一般都会在各自 Shell 的 Home 路径下配置,即 Bash~/.bash_profileZSh~/.zprofile,以及 SH 的 ~/.profile 等。

配置系统环境变量

为了尽量统一控制系统级别环境变量,同时支持可插拔,因此本文参考了 Ubuntu 的 Bash Shell 加载方式,通过修改 /etc/profile 脚本来实现。

/etc/profile 脚本中增加下列内容(如果没有写入权限,建议先用 sudo 来进行 chmod +w,之后再执行 chmod -w 还原权限):

if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi

然后创建 /etc/profile.d 文件夹,并在其中增加需要加载环境变量的 sh 脚本,如:

# /etc/profile.d/
$ tree /etc/profile.d/
/etc/profile.d/
└── env.sh

# env.sh
eval "$(/opt/homebrew/bin/brew shellenv)"

修改用户环境变量

用户级别环境变量,一般都会在各自 Shell 的 Home 路径下配置,即 Bash~/.bash_profileZSh~/.zprofile,以及 SH 的 ~/.profile 等。

因为不同 Shell 的用户路径和环境变量配置脚本不同,因此可能无法实现统一配置,目前还是需要在各自的脚本文件中分别多次配置。

当然,也可以将相同的配置抽离成一个公共的脚本文件,每次在配置时,都执行其脚本即可。

验证结果

关闭所有 Terminal 后重启 Shell,然后验证环境变量是否配置成功。

brew help

http://www.kler.cn/a/408143.html

相关文章:

  • NoteExpress导入知网论文无法智能更新题录的处理方法
  • 在 Vue 项目中使用 betterScroll 的详细教程及原理解析
  • Python 版本的 2024详细代码
  • 7、深入剖析PyTorch nn.Module源码
  • 51单片机基础 06 串口通信与串口中断
  • 利用 Python 和 Selenium 高效启动和管理 Chrome 浏览器
  • 贪心算法 day07
  • 嵌入式学习-C嘎嘎-Day08
  • 第三百二十九节 Java网络教程 - Java网络UDP套接字
  • Let‘s Encrypt SSL证书:acmessl.cn申请免费3个月证书
  • opencv-python 分离边缘粘连的物体(距离变换)
  • 在 Vue 项目中使用 betterScroll 的详细教程及原理解析
  • Spring 框架的介绍(Java EE 学习笔记02)
  • <OS 有关> ubuntu 24 安装 VMware Workstaion
  • 初阶数据结构之栈的实现
  • 【vue3+Typescript】unapp+stompsj模式下替代plus-websocket的封装模块
  • 百度Q3财报:净利润增长17%超预期 文心大模型日调用量增30倍达15亿
  • 通过轻易云平台实现聚水潭数据高效集成到MySQL的技术方案
  • stable diffusion生成模型
  • [Unity Demo]从零开始制作空洞骑士Hollow Knight第二十集:制作专门渲染HUD的相机HUD Camera和画布HUD Canvas
  • C0031.在Clion中使用mingw编译器来编译opencv的配置方法
  • 02. Python基础知识
  • js版本之ES5特性简述【String、Function、JSON、其他】(二)
  • MySQL系列之身份鉴别(安全)
  • Unet++改进35:添加FastKANConv2DLayer(2024最新改进方法)
  • 本地项目提交到gitee