Windows 版 Git:Git\bin\bash.exe 和 Git\usr\bin\bash.exe 之间的区别

Ala*_*lor 5 windows git bash

据我了解 bin\bash.exe 调用 usr\bin\bash.exe 我猜有一些选项可以帮助管理 Windows 路径,但找不到任何文档来表明这一点。

我所知道的是,如果我将环境设置为使用 Git\usr\bin\而不是Git\bin.

一个新的开发箱似乎有这样的设置:

哪里 bash

C:\Windows\System32\bash.exe

C:\Program Files\Git\usr\bin\bash.exe
Run Code Online (Sandbox Code Playgroud)

我可以理解 wsl 是顶级的,但无法理解第二个条目是否bin/bash.exe是我应该使用的条目?

myu*_*srn 6

%windir%\system32\bash.exe= 由您使用 microsoft store 启用的适用于 linux [ wsl ] 环境的任何 Windows 子系统托管的内联 bash shell | Linux 的 Windows 子系统 | | 安装。与开始菜单快捷方式启动的单独窗口的替代但本质上相同的结果%windir%\system32\wsl.exe ~ -d Ubuntu

%programfiles%\git\bin\bash.exe-> %programfiles%\git\usr\bin\bash.exe + some automatically injected arguments= inline [ main stdin/stdout ] 由 git 提供的 bash shell,位于 Windows cmd.exe 命令提示符环境之上

%programfiles%\git\git-bash.exe= Windows 应用程序 [ winmain ] 由 git 提供的 bash shell,位于 Windows cmd.exe 命令提示符环境之上

  • 运行替代的 `%programfiles%\Git\bin\git-bash.exe` 我看到它生成 `usr\bin\mintty.exe --nodaemon -o AppID=GitForWindows.Bash -o AppLaunchCmd="%programfiles%\ Git\git-bash.exe" -o AppName="Git Bash" -i "%programfiles%\Git\git-bash.exe" --store-taskbar-properties -- /usr/bin/bash --login - i` 设置新的命令窗口,然后是 `%programfiles%\Git\usr\bin\bash.exe`。 (2认同)