![在 Windows 上,bin 目录和 cmd 目录之间的区别(在“C:\Program Files\git\cmd|bin\git.exe”的上下文中](https://linux22.com/image/1586726/%E5%9C%A8%20Windows%20%E4%B8%8A%EF%BC%8Cbin%20%E7%9B%AE%E5%BD%95%E5%92%8C%20cmd%20%E7%9B%AE%E5%BD%95%E4%B9%8B%E9%97%B4%E7%9A%84%E5%8C%BA%E5%88%AB%EF%BC%88%E5%9C%A8%E2%80%9CC%3A%5CProgram%20Files%5Cgit%5Ccmd%7Cbin%5Cgit.exe%E2%80%9D%E7%9A%84%E4%B8%8A%E4%B8%8B%E6%96%87%E4%B8%AD.png)
我正在看书“祝大家 git 和 Github 愉快”(具体与 R studio 相关,与上下文相关但与实际问题无关)
作者解释了如何设置 R Studiogit.exe
以通过将 git 可执行文件的路径设置为 来查找C:/Program Files/Git/bin/git.exe
。然后她强调不应该使用C:/Program Files/Git/cmd/git.exe
,但没有解释在这种情况下cmd
和之间的区别bin
。
为什么我要git.exe
在两个不同的位置使用两个不同的文件,它们之间有什么区别?为什么作者强调不要使用cmd
目录下的那个?
答案1
这个问题的答案可以从类似问题的答案中推断出来:https://stackoverflow.com/a/14452151
本质上,cmd 文件夹中的所有内容都用于 Windows CMD,实际上只是“真实”可执行文件的包装器。将它们视为 .cmd 或 .bat 文件,但带有 .exe 扩展名(即使它们不是字面意义上的)。R Studio 可能与使用包装器不兼容,因此需要 bin 目录中的包装器。