git-bash.exe与bash.exe的功能差异及在Windows Terminal中的启动行为问题咨询
git-bash.exe与bash.exe的功能差异及在Windows Terminal中的启动行为问题咨询
我已经装好了Windows版本的Git,现在想在Windows Terminal的标签页里运行git-bash。最开始我在Windows Terminal里配置了一个git-bash的配置文件,把「命令行」字段填成了C:\Program Files\Git\git-bash.exe——毕竟Git安装程序创建的Git Bash快捷方式,指向的就是这个可执行文件。
可结果却让我头疼:当我尝试打开新的git-bash标签页时,Windows Terminal居然会在全新的独立窗口里打开git-bash shell,完全不是我想要的在当前Terminal里新开标签页的效果。
我翻了不少技术论坛的帖子,发现很多人都跟我一样被这个问题烦过,大家普遍的解决办法是把命令行字段换成C:\Program Files\Git\bin\bash.exe,我照着改了之后,确实能正常在Windows Terminal的新标签页里打开git-bash了。
不过我心里还是有几个没弄明白的问题:
- 为什么用
git-bash.exe就会导致shell在新窗口打开? C:\Program Files\Git\bin\bash.exe和C:\Program Files\Git\git-bash.exe这两个程序,在功能上到底有什么不一样?- 如果换成用
bash.exe的话,我会不会丢掉某些原本git-bash.exe才有的功能?
我觉得这个问题和其他类似的提问不一样,那些问答只说了怎么解决这个问题,却从来没解释过为什么会出现这种行为。
另外,如果这两个程序确实存在功能差异的话,有没有办法让git-bash.exe也能在Windows Terminal的新标签页里打开,而不是弹个新窗口出来?
备注:内容来源于stack exchange,提问作者StoneThrow




