4

我在我的机器上运行 Windows 终端和 Git Bash。我想将 Git Bash 集成到 Windows 终端中,但我想在MSYS_NO_PATHCONV=1通过 Windows 终端运行 Git Bash 时设置环境变量。

我不想将它添加到我的系统环境变量中,因为我希望能够在没有这个环境变量的情况下在 Windows 终端之外启动 Git Bash。

要将 Git Bash 添加到 Windows 终端,我在 Windows 终端的 profiles.json 文件中创建了以下条目:

        {
            "guid": "{3a20b825-3d22-41ed-b575-9006741aff64}",
            "name": "Git Bash",
            "commandline": "C:\\Program Files\\Git\\usr\\bin\\bash.exe",
            "icon": "C:/Program Files/Git/mingw64/share/git/git-for-windows.ico",
            "startingDirectory": "~",
            "hidden": false
        }

到目前为止,这是我尝试将环境变量传递给 Git Bash 的方法:

  • 将此环境变量添加为命令中的前缀:MSYS_NO_PATHCONV=1 "commandline": "C:\\Program Files\\Git\\usr\\bin\\bash.exe",. 这只会导致错误消息并且不会启动 Git Bash。
  • 创建一个批处理文件,首先使用setWindows 上的命令设置环境变量,然后运行 ​​Git Bash。这不会打开 Git Bash,而只是打开一个常规的 cmd 终端,在该终端中执行批处理文件中的命令。
  • 查看了 profile.json 文件的文档,但没有提到为终端可执行文件设置环境变量。

有什么方法可以在 Windows 终端中使用我的自定义环境变量启动我的 Git Bash,而无需将其添加到系统的环境变量中?

4

2 回答 2

4
"commandline": "cmd.exe /C \"set MSYS_NO_PATHCONV=1 && \"C:\\Program Files\\Git\\bin\\bash.exe\"\"",

或附加export MSYS_NO_PATHCONV=1~/.bashrc.

于 2020-04-03T20:06:19.970 回答
1

msys2.ini如果您想在其他终端上保留该行为,您可能想直接在 MSYS2 安装中进行编辑。

于 2021-02-20T17:35:46.037 回答