在 clion 的项目目录中启动嵌入式 MSYS bash

Starting embedded MSYS bash in the project directory in clion

如果我使用的是自定义终端(如 MSYS 或 Cygwin bash.exe),如何在项目目录中的 Clion 中启动嵌入式终端?

Bash 似乎总是在主目录中启动,无论启动目录设置为什么。有没有办法强制 bash 在 运行 所在的目录中启动?我尝试添加

cd "`pwd`"

到 .bashrc,但这没有用。

以下是 Clion 中终端设置页面的屏幕截图:

我通过使用包含

内容的 windows 批处理文件解决了这个问题
@echo off
set CHERE_INVOKING=1 && C:\dev\msys64\usr\bin\bash.exe --login

然后我将批处理文件放入 CLion。 我从 msys2 启动脚本 msys2_shell.cmd 中得出,其中环境变量 CHERE_INVOKING 用于指定保留调用目录。