为什么大写命令在我的 Bash shell 中有效?

为什么大写命令在我的 Bash shell 中有效?

我在 OSX 上使用 Bash 3.2.57。

今天偶然发现我可以输入cp或者CP复制,ls或者LS列出文件,或者rm删除RMCD更改目录不起作用。 (大概是因为cd是内置的)。

man CPman RM不起作用

which CP向我指出,但我的清单中/bin/CP没有。CP/bin

file /bin/CP显示/bin/CP: Mach-O 64-bit executable x86_64

一切都非常混乱!

答案1

不区分大小写和保留大小写的行为是 Apple 做出的一个旧选择,在我看来,shell 只是回显您输入的内容。(尝试LS /BIN/CP。)最终,值得庆幸的是,随着APFS,Apple 文件系统,该系统将于今年秋季随即将推出的 macOS High Sierra 一起提供。它还将在 watchOS、tvOS、iOS 上运行。虽然HFS+可以格式化为区分大小写,但并不是所有软件都能区分差异。

相关内容