如何在Windows终端中通过设置环境变量启动Git Bash?

4
我正在运行Windows Terminal和Git Bash。我想将Git Bash集成到Windows Terminal中,但我希望在通过Windows Terminal运行Git Bash时设置环境变量MSYS_NO_PATHCONV=1
我不想将此环境变量添加到我的系统环境变量中,因为我想能够在没有此环境变量的情况下启动Git Bash。
为了将Git Bash添加到Windows Terminal中,我在Windows Terminal的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。
  • 创建一个批处理文件,在Windows上使用set命令设置环境变量,然后运行Git Bash。这并没有打开Git Bash,而是打开了一个常规的cmd终端,在其中执行批处理文件中的命令。
  • 查看profiles.json文件的文档,但没有提及为终端可执行文件设置环境变量。

有没有办法在不将其添加到系统环境变量的情况下,在Windows终端中使用自定义环境变量来启动Git Bash?

2个回答

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

或者将 export MSYS_NO_PATHCONV=1 添加到 ~/.bashrc 文件中。

我不得不使用 C:\\Program Files\\Git\\bin\\bash.exe(而不是 \\usr\\bin\\bash.exe)以便 bash 能够找到 Unix 命令。否则它无法找到像 catbash 这样的命令。 - Chris
是的,我将那个文件夹添加到了“PATH”中,但我没有注意到。 - krisz

1
您可能希望直接编辑MSYS2安装中的msys2.ini文件,以便在其他终端上保持该行为。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接