我在 Windows 上使用 ConEmu 并安装了适用于 Windows 的 Git。当我尝试执行 .sh 脚本时,软件会启动 Windows 默认控制台的实例并在那里执行脚本。如何让 Windows 的 ConEmu / Git 在初始化命令的同一窗口中执行 .sh 脚本?
1 回答
因此,在全新安装 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 文件,而无需在单独的窗口中打开它。