在 MSYS2 环境中设置环境变量的方法与 Linux 系统相似,但也有其特点。MSYS2 提供了两种不同的shell类型:MSYS 和 MINGW64/32,它们处理环境变量的方式略有不同。
对于MSYS Shell:
- 临时设置: 在当前会话中临时设置环境变量,可以在命令行直接定义:
export MY_VARIABLE=value
这样设置的环境变量只在当前终端会话有效,关闭窗口后就会失效。
- 永久设置: 若要永久性地设置环境变量,在 MSYS shell 下需要编辑
/etc/profile
或者/etc/bash.bashrc
文件(或者用户级别的~/.profile
或 ~/.bash_profile
),然后添加相应的环境变量定义行:
echo 'export MY_VARIABLE=value' >> /etc/profile
修改后,重启 MSYS 终端以使更改生效。
对于MINGW64/32 Shell:
由于 MSYS2 的 Mingw 工具链是面向原生 Windows 应用程序开发的,因此它们使用的环境变量实际上是由 Windows 系统管理的。要为 Mingw shell 设置永久环境变量,请按照 Windows 操作系统的常规方式操作:
-
打开系统属性:
- 右键点击“我的电脑”或“此电脑”,选择“属性”。
- 点击“高级系统设置”。
- 在“高级”选项卡下点击“环境变量”。
-
在“系统变量”区域,可以新建或编辑全局环境变量。例如,新建一个名为
MY_VARIABLE
的变量,并赋予所需的值。 -
对于仅针对 MinGW shell 有效的变量,您也可以在 MSYS2 安装目录下的启动脚本(如
mingw64_shell.bat
或mingw32_shell.bat
)中加入设置环境变量的命令,这样每次启动对应 shell 时都会自动加载这些变量。
请注意,如果您希望 MSYS2 使用到的工具能够识别 Windows 环境变量,通常情况下无需额外配置,因为 MSYS2 会在启动时将部分 Windows 环境变量转换为 Unix 风格的环境变量。不过,具体情况可能会因版本和具体需求而异。