我在 Windows 上有 MinGW/MSYS,但不知道如何在我正在工作的文件夹中启动 MSYS shell。
例如,在 Windows 控制台中,我在文件夹中工作c:\temp
,如果我调用 MSYS(msys.bat
),它会在某个固定位置打开新的控制台窗口,代表我的主文件夹。
如何更改此msys.bat
文件,以便 MSYS shell 在当前工作文件夹中打开(或在启动后对其进行更改)?
答案1
我不确定您使用的是哪个版本的 msysgit,但对我来说,调用msys.bat
不会更改当前目录。如果您看到目录被更改,请检查etc/profile
msysgit 目录中的文件中是否有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 路径,这将特别有用。