2017-08-08 79 views
0

在macOS 10.12.5上,bash 3.2.57通常區分大小寫。然而,這不是文件名。例如:爲什麼bash不能區分文件名中的大小寫?

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 

這種行爲的原因是什麼?

+5

https://apple.stackexchange.com/questions/22297/is-bash-in-osx-case-insensitive –

+0

不只是bash - **每個**程序都與該文件系統進行交互。 –

+1

區分大小寫是文件系統功能,而不是shell。 – Barmar

回答

1

正如評論(謝謝,Digital Chris)中給出的鏈接所指出的,答案是不區分大小寫不是bash的特性,而是文件系統配置(HFS +,而不是區分大小寫)。

相關問題