感谢各位的解答。
经过这两天的捣鼓,我算是比较明白MSYS,MSYS2,MinGW还有MinGW-w64的区别了。
并且最重要的是我发现等我把MSYS2装好并接入cmder后才意识到我弄的和我真正的需求完全反了:
我不想用bash和linux那套文件系统!我只想在cmder里用cmd.exe调用Unix的各种原生移植工具集!
由于装了Git for windows后它把自带的MSYS2的GNU coreutils所在路径加在了PATH里,所以其实我一直是跳过了MSYS2的shell直接用的里面的utils,$HOME用的也一直是C:\Users[Name]。现在默认从MSYS2下的home开始,cmder的各种feature也缺胳膊少腿(随地Cmder here失效,alias得自己重新加,PATH不全),甚是不适……
只怪当时下的MinGW安装器会自动安MSYS,没想到还有个MinGW-w64有提供单独的win-build,早知道不用这么折腾了(折腾cmder里如何接入MSYS2的bash花费了我大量的时间,不过也算有学到东西。)
如果有类似需求的朋友可以参考下#13贴的链接,重点在最后几行:
如果不愿意使用 Cygwin 或者 MinGW 这种 ”重型“ 的 port,又喜欢 unix 下的工具链,那么可以尝试一下下面> 几个原生移植工具集:
GNU utilities for Win32
CoreUtils for Windows 或者 完整的 package
dd for windows
Unix ports - WHICH, TEE & CUT