我在Windows上具有MinGW / MSYS,但无法弄清楚如何在我正在使用的文件夹中启动MSYS Shell。
例如,在Windows控制台中,我正在处理文件夹c:\temp
,如果我调用MSYS(msys.bat
),它将在某个固定位置打开新的控制台窗口,该窗口代表我的主文件夹。
如何更改此msys.bat
文件,以便MSYS Shell在当前工作文件夹中打开(或在启动后对其进行更改)?
%cd%
某种方式将当前目录()传递给他们,但是我不确定。
我在Windows上具有MinGW / MSYS,但无法弄清楚如何在我正在使用的文件夹中启动MSYS Shell。
例如,在Windows控制台中,我正在处理文件夹c:\temp
,如果我调用MSYS(msys.bat
),它将在某个固定位置打开新的控制台窗口,该窗口代表我的主文件夹。
如何更改此msys.bat
文件,以便MSYS Shell在当前工作文件夹中打开(或在启动后对其进行更改)?
%cd%
某种方式将当前目录()传递给他们,但是我不确定。
Answers:
我不确定您使用的是哪个版本的msysgit,但对于我来说,调用msys.bat
不会更改当前目录。如果看到目录已更改,请检查etc/profile
msysgit目录中的文件以获取cd
命令。由于在启动登录shell时执行此文件,可能是导致您始终进入主目录的原因。
cd "$HOME"
。如果您评论说bash将在当前文件夹中开始,那么键入它就很容易cd
进入主文件夹。
正如其他人指出的那样,msys.bat将发出cd "$HOME"
from etc/profile
。设置HOME环境变量.
给我一个具有正确工作目录的mingw shell。
set HOME=.
C:\MinGW\msys\1.0\msys.bat