4

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

4

1 回答 1

4

因此,在全新安装 ConEmu 和 Git for Windows 后,需要做一些事情来让一切无缝运行。

1)C:\Program Files\Git\bin需要添加到PATH。适用于 Windows 的 Git 似乎只添加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环境变量中。

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

于 2016-03-27T04:47:44.560 回答