在Git for Windows的安装路径中,./git-bash.exe和bin/bash.exe和bin/sh.exe有什么区别? [英] In the install path of Git for Windows, what's the difference between ./git-bash.exe and bin/bash.exe and bin/sh.exe?

查看:21
本文介绍了在Git for Windows的安装路径中,./git-bash.exe和bin/bash.exe和bin/sh.exe有什么区别?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在git for windows的安装路径中,我找到了以下3个可执行文件:

./git-bash.exe

./bin/bash.exe

./bin/sh.exe

启动它们中的任何一个都可以为我提供可用的终端。

第一个是安装创建的开始菜单中的默认快捷方式,第二个是在VSCode文档中用于在VSCode中设置集成终端的,第三个是在ConEmu文档中提到的。

它们之间有什么区别,我应该使用哪一个?

推荐答案

若要回答问题,您需要首先了解壳牌与终端应用程序。

外壳是您命令的解释器。当您在cmd和bash中键入相同的命令时,您会得到不同的结果,因为它们是不同的解释器。外壳的例子包括cmdpowershellshbashzsh等(bashzsh都是sh的更强大的版本)。在Windows上,这些外壳程序以.exe文件的形式存在。双击它们将启动CLI窗口。该窗口是Windows提供的最低终端应用程序,该窗口没有正式名称。

终端应用程序是一个模拟过去物理终端的图形用户界面,它们提供选项卡、字体、颜色等UI功能。终端应用程序的示例包括Git BashConEmuVSCode中的终端、新的Window Terminal等。您可以打开其中的任何外壳程序。

回到原来的问题:sh.exebash.exe是外壳。如果您有自己的首选终端应用程序,您将使用这些应用程序。git-bash.exe是一个终端应用程序(一个非常基本的应用程序,它的名称是&mintty";),它将自动打开bash外壳。如果您有自己的首选终端应用程序(如ConEmu或新的Windows Terminal),则不需要使用git-bash.exe。然而,git-bash.exe确实包括一些环境设置。有关在您的首选终端中启动bash.exe的最佳方式,您可以从ConEmu Doc中获得一些灵感。

这篇关于在Git for Windows的安装路径中,./git-bash.exe和bin/bash.exe和bin/sh.exe有什么区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆