如何使ConEmu与Git for Windows在同一个窗口中执行.sh?

我在Windows上使用ConEmu,并安装了Windows的Git。 当我尝试执行.sh脚本时,软件会启动Windows默认控制台的一个实例并在那里执行脚本。 如何使ConEmu / Git for Windows在命令初始化的同一窗口中执行.sh脚本?

因此,在为Windows安装ConEmu和Git后,需要做一些事情,使所有内容都能无缝运行。

1) C:\Program Files\Git\bin需要被添加到PATH。 Git for Windows只会将C:\Program Files\Git\cmd到PATH中。 这应该允许你运行像sh test.sh ABC这样的命令,它们应该可以工作

2)为了让事情变得更简单,不必一直输入sh ,我们需要告诉Windows将.sh和sh关联起来,并且正确地传递参数 。 我们通过输入:

assoc .sh=sh

ftype sh="C:\Program Files\Git\bin\sh.exe" "%1" %*

3)如果参数仍然没有通过,这可能是一个注册表问题。 要解决这个问题,我们按下Win + r键入regedit并运行注册表编辑器。 可能有一些需要编辑的地方,但其中一个应该是HKEY_CLASSES_ROOT\Applications\sh.exe\shell\open\command 。 我们编辑条目说

"C:\Program Files\Git\bin\sh.exe" "%1" %*

4)奖金:为了让.sh文件执行,而不必在最后写入“.sh”,在环境变量中添加.SH到PATHEXT

这应该允许我们使用Git for Windows从ConEmu运行.sh文件,而不必在单独的窗口中打开它。