我已经安装了 Windows 版 Git。
我想在 Windows 终端选项卡中运行 git-bash。
我最初在 Windows 终端中配置了一个 git-bash 配置文件,Command Line
我填充了该配置文件的字段C:\Program Files\Git\git-bash.exe
,因为我注意到Git Bash
Git Bash 安装程序安装的快捷方式指向该可执行文件。
这样做的结果是,当我尝试打开新的 git-bash选项卡时,Windows 终端会在新窗口中打开 git-bash shell 。我希望 shell 在新选项卡中打开,而不是在新窗口中打开。
Super User和Stack Overflow上的各种帖子描述了人们对所描述的行为的烦恼,常见的解决方法似乎是将字段更改Command Line
为,而C:\Program Files\Git\bin\bash.exe
不是C:\Program Files\Git\git-bash.exe
,这也适用于我的情况。
我的问题是为什么使用会C:\Program Files\Git\git-bash.exe
导致终端在新窗口中打开?C:\Program Files\Git\bin\bash.exe
和之间有功能区别吗C:\Program Files\Git\git-bash.exe
?使用前者而不是后者会损失什么吗?
我不认为这个问题是其他问题的欺骗,因为这些问答没有讨论为什么这种行为是这样的——他们只提到如何解决。
bash.exe
如果和之间存在功能差异git-bash.exe
,是否有任何方法可以git-bash.exe
在新的 Windows 终端选项卡而不是新窗口中打开?
当然它们是不同的。
git-bash.exe
git-bash.exe
是一个基于 mintty 的终端可执行文件。我不会解释什么是终端(和 shell),因为互联网上有很多关于它的材料(例如,请参阅这个问题:What is the Difference Between shell, console, andterminal?),我只会简短地提到这个可执行文件基本上旨在为用户提供带有选项的 GUI 窗口。因此,当您启动它时,总会打开一个新窗口。bash.exe
bash.exe
是一个shell可执行文件。它的主要目标是处理/解释用户提供的命令。它可以连接到任何支持它的终端,包括Windows Terminal。功能差异
如果你去追求,你会失去什么吗
bash.exe
?好吧,如果您在选项菜单中进行了任何设置,您肯定无法使用 Git Bash 的终端首选项:您还将失去终端提供而 Windows 终端不提供的任何 GUI 功能。但由于 Windows 终端是一个更现代的终端,我怀疑是否有任何与大多数用户相关的东西。
除此之外,您不会失去任何功能。