如何将Github for Windows中的Bash shell包装到Console2中?

14
我试图让Github for Windows的bash shell被Console2包装。这并不像我希望的那么容易。从git-scm.com下载的Git for Windows非常容易实现这一点。我知道我可以毫无问题地使用那个bash shell与Console2,我只是非常好奇如何在Github for Windows的bash shell中实现这一点。由于Github for Windows和Git for Windows之间的名称相似性,我的搜索遭到了挫败。 从git-scm.com下载的mysysgit也就是Git for Windows的bash shell很容易包装,因为它附带一个sh.exe。你只需要在Console2设置中将Shell:字段填写为类似下面的内容即可:
"C:\Program Files (x86)\Git\bin\sh.exe" --login -i

enter image description here

我的问题是如何让 Github for Windows 的 bash shell 在 Console2 中打开?

Github for Windows 中没有简单的路径和可执行文件来设置 Shell 字段。你可以进入 Github for Windows 的选项中,并设置一个自定义程序,将它指向 Console2 ,像这样: enter image description here

真正的诀窍是 Console2 设置中输入什么内容?在 Shell: 字段中输入什么内容才能在 Console2 中获取 bash shell?如果你查看选择了 bash shell 的 Github for Windows 的 shell 命令的目标,你会得到一些奇怪的东西:

C:\Users\10136196\AppData\Local\GitHub\GitHub.appref-ms --open-shell

这与 Github for Windows 使用的 Microsoft 一键安装功能有关,根据我的实验,它将无法在 Console2 设置的 Shell: 字段中工作。

1个回答

19

我直接向Github for Windows寻求帮助。我得到了非常迅速的响应,并得到了解决方案。

有两个步骤:

1) 将Github for Windows选项设置为默认shell并将Console.exe的路径和可执行文件设置为自定义。我已经在做这个操作,上面的问题中有屏幕截图。(确保点击更新按钮以保存更改)

2) 在“Tabs”部分的Console2“Shell”文本框中,您需要输入以下内容:

bash.exe --login -i

无需路径,只需一个名为bash.exe的可执行文件(对我来说这是魔法)。控制台设置应如下所示:

输入图像说明

一些要注意的事情... 我被建议在Console 2设置中将启动目录留空(我认为这是为了尊重Gitub for Windows GUI中的启动目录),并且Github for Windows选项卡应该是选项卡列表中的第一个。我发现的另一个要注意的问题是您不能再直接使用Console.exe启动shell。您必须使用安装的Github for Windows shell快捷方式。
输入图像说明

否则,您将收到一个错误消息,其中包含“无法启动bash.exe --login -i!”


“Magic” 的解释:bash.exe 的位置可能在您的 PATH 变量中定义,因此它可以在不使用完整路径的情况下解析它。谢谢回答 :) - danyim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接