在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?
本文介绍了在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中键入相同的命令时,您会得到不同的结果,因为它们是不同的解释器。外壳的例子包括cmd
、powershell
、sh
、bash
、zsh
等(bash
和zsh
都是sh
的更强大的版本)。在Windows上,这些外壳程序以.exe文件的形式存在。双击它们将启动CLI窗口。该窗口是Windows提供的最低终端应用程序,该窗口没有正式名称。
终端应用程序是一个模拟过去物理终端的图形用户界面,它们提供选项卡、字体、颜色等UI功能。终端应用程序的示例包括Git Bash
、ConEmu
、VSCode
中的终端、新的Window Terminal
等。您可以打开其中的任何外壳程序。
sh.exe
和bash.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屋!
查看全文