Git Bash执行pwd命令返回盘符小写与CMD大写显示不一致的原因
Git Bash 将盘符显示为小写的原因
Git Bash 基于 MSYS2 类Unix模拟层构建,盘符小写是模拟层路径适配逻辑的固定设计,和Windows原生环境的路径规则差异来自以下几点:
- MSYS2 为了兼容POSIX路径规范,会把Windows系统的盘符统一映射为虚拟根目录下的小写路径,比如C盘对应
/c/、D盘对应/d/,这个设计沿用了Unix系统下设备挂载路径全小写的惯例,避免大小写敏感的Shell脚本因为盘符大写出现路径匹配异常。 - 你在Git Bash中执行
pwd拿到的,是MSYS2层转换后的POSIX兼容路径,不是Windows内核返回的原生NT路径;而CMD读取的是Windows系统直接输出的原生路径,盘符默认保留大写格式,二者的路径生成层级完全不同。 - 这个大小写转换仅存在于模拟层的路径展示逻辑中,实际调用Windows系统API访问文件时,MSYS2会自动把小写盘符还原为Windows可识别的盘符格式,不会影响正常的文件读写操作。
不同环境的显示效果参考
Git Bash 输出效果
CMD 输出效果
内容的提问来源于stack exchange,提问作者RiBi
相关产品推荐
相关产品推荐

