在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
这样做是为了验证a
和A
都不存在。
mbp:~ $ mkdir a
mbp:~ $ mkdir A
mkdir: A: File exists
mbp:~ $ rmdir a A
rmdir: A: No such file or directory
这种行为的原因是什么?
答案 0 :(得分:1)
答案正如评论中给出的链接(感谢Digital Chris)所指出的那样,不区分大小写不是bash的一个特性,而是文件系统配置(HFS +,而不是区分大小写)。