为什么bash不区分文件名中的大小写?

时间:2017-08-08 21:39:49

标签: bash macos shell

在macOS 10.12.5上,bash 3.2.57通常区分大小写。但是,文件名不是这种情况。例如:

mbp:~ $ rmdir a
rmdir: a: No such file or directory

mbp:~ $ rmdir A
rmdir: A: No such file or directory

这样做是为了验证aA都不存在。

mbp:~ $ mkdir a
mbp:~ $ mkdir A
mkdir: A: File exists

mbp:~ $ rmdir a A
rmdir: A: No such file or directory

这种行为的原因是什么?

1 个答案:

答案 0 :(得分:1)

答案正如评论中给出的链接(感谢Digital Chris)所指出的那样,不区分大小写不是bash的一个特性,而是文件系统配置(HFS +,而不是区分大小写)。