当前位置: 首页 > 知识库问答 >
问题:

如何在设置环境变量的情况下通过窗口终端启动 Git Bash?

葛浩阔
2023-03-14

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

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

为了将GitBash添加到Windows终端,我在Windows终端的配置文件中创建了以下条目。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的方法

    < li >将此环境变量作为前缀添加到命令中:< code > MSYS _ NO _ PATHCONV = 1 " command line ":" C:\ \ Program Files \ \ Git \ \ usr \ \ bin \ \ bash . exe ",。这只会导致一条错误消息,而不会启动Git Bash。 < li >创建一个批处理文件,该文件首先使用Windows上的< code>set命令设置环境变量,然后运行Git Bash。这并不打开Git Bash,而是只打开一个常规的cmd终端,在其中执行批处理文件中的命令。 < li >查看了profiles.json文件的文档,但是没有提到为终端可执行文件设置环境变量。

有什么方法可以让我在Windows终端中用我的自定义环境变量启动我的Git Bash,而不用把它添加到系统的环境变量中?

共有2个答案

聂迪
2023-03-14

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

彭俊智
2023-03-14
"commandline": "cmd.exe /C \"set MSYS_NO_PATHCONV=1 && \"C:\\Program Files\\Git\\bin\\bash.exe\"\"",

或者将exportMSYS_NO_PATHCONV=1附加到~/. bashrc

 类似资料:
  • 问题内容: 我正在尝试设置脚本以增加Xcode项目的内部版本号。我进行了一次API调用以获取当前的内部版本号,然后我希望对其进行递增,然后将该新的版本号用作环境变量,以便Xcode插件可以使用它。 我安装了EnvInject插件,但是我不知道如何将var从我的shell脚本中获取到环境变量中。 这设置为我需要的值,但是如何将其分配给环境变量,以便以后在工作中访问它? 问题答案: 添加一个构建步骤以

  • 问题内容: 我在下面的代码中只想设置一个环境变量: 运行此文件: 该调用可以正确打印,但是随后我希望在会话中也设置此env变量,但是: 什么都没有,它是空的。这是预期的行为吗?如果是这样,我如何使这个env变量在我的会话中保持不变,并使用类似这样的程序对其进行设置? 问题答案: 创建新流程时,将复制父流程的环境。在新流程中对环境所做的更改不会影响父流程。修改环境后,您必须让程序启动Shell。

  • 问题内容: 我开始研究一个项目,它使用了Github私有存储库中的一些私有模块,每当我尝试运行它时,都会出现以下错误: 验证github.com/repoURL/go- proto@v2.86.0+incompatible/go.mod:github.com/repoURL/go- proto@v2.86.0+incompatible/go.mod:阅读https://sum.golang。 or

  • 问题内容: 我的视图中有三个按钮。在viewDidLoad()中设置cornerRadus之后:我在日志中收到以下错误消息: 问题: 如何设置CG_CONTEXT_SHOW_BACKTRACE环境变量? 或者如何解决此警告? 好吧,现在我已经从消息中得到了回溯。这对我来说没有任何意义。请帮忙… 问题答案: 这是9b5中的错误:https://forums.developer.apple.com/t

  • 问题内容: 我需要在python脚本中设置一些环境变量,并且我希望从python调用的所有其他脚本(shell脚本)(将是子进程)来查看设置的环境变量。该值为数字。 如果这样做,它会抱怨说1必须是字符串。我也想知道一旦设置它,如何在python(在脚本的后半部分)中读取环境变量。 问题答案: 你可能需要考虑其他方面的代码健壮性; 当你将整数值的变量存储为环境变量时,请尝试 然后为了进行检索,请考虑

  • 问题内容: 如何从内部设置一些环境变量以与类似命令一起使用? 这是我目前所拥有的: 我想在启动脚本中设置环境变量(例如),同时仍然能够仅通过一个命令来启动应用程序。 问题答案: 在脚本命令中设置环境变量: 然后在您的应用中使用。 注意:确保它可以跨平台工作。如果只关心Mac / Linux,则可以忽略它。