在当前文件夹中启动 MSYS

在当前文件夹中启动 MSYS

我在 Windows 上有 MinGW/MSYS,但不知道如何在我正在工作的文件夹中启动 MSYS shell。

例如,在 Windows 控制台中,我在文件夹中工作c:\temp,如果我调用 MSYS(msys.bat),它会在某个固定位置打开新的控制台窗口,代表我的主文件夹。

如何更改此msys.bat文件,以便 MSYS shell 在当前工作文件夹中打开(或在启动后对其进行更改)?

答案1

我不确定您使用的是哪个版本的 msysgit,但对我来说,调用msys.bat不会更改当前目录。如​​果您看到目录被更改,请检查etc/profilemsysgit 目录中的文件中是否有cd命令。由于此文件在启动登录 shell 时会被执行,因此这可能是您始终进入主目录的原因。

答案2

正如其他人指出的那样,msys.bat 将发出一个cd "$HOME"来自etc/profile。将 HOME 环境变量设置为.会给我一个具有正确工作目录的 mingw shell。

set HOME=.
C:\MinGW\msys\1.0\msys.bat

答案3

您可以创建一个 bash 文件并将参数传递给 msys2_shell.cmd 以从您希望的任何位置启动。

msys2_shell.cmd -where "home/name/esp"

答案4

.bash_profile如果您想在您正在工作的文件夹中运行它,并且您经常在该文件夹中工作,那么您可以在主目录的末尾添加一行。

cd /c/temp

每次登录终端时都会运行此命令。如果您要运行多个命令,则可以获取详细说明并获取文件,例如

. ~/etc/start_script . ~/etc/start_script2

如果您已经配置了 .bashrc 并且不想使用备用 HOME 路径,这将特别有用。

相关内容