为什么终端区分大小写?

Modified on: Sat, 30 Jun 2018 05:15:00 +0800

当我这样做时 - CD ..而不是cd ..
它给我错误说 -

CD: command not found

对于linux命令,为什么终端区分大小写?我的意思是你应该能够用“全部大写”或“全部小写”字符执行命令。

我知道这是由于某种原因,但我只是好奇。

最佳答案

最终,这是四十年前Unix的创造者所做出的任意选择。他们本可以选择像10年后的MS-DOS创建者那样使事情不区分大小写,但这也有其缺点。

它现在已经深深植入* ix文化中。由eppesuig提出的区分大小写的文件系统问题只是其中的一部分。 macOS系统 - 基于Unix的 - 通常具有不区分大小写(但保留大小写)的文件系统,因此在这样的系统上,shell外部的命令实际上是不区分大小写的。但是,内置像cd仍然存在区分大小写的。

即使是一个不区分大小写的文件系统,事情的历史也会违背你的意愿,Hussain。如果我在Mac上输入ls,我会得到一个彩色目录列表。如果我输入LS/bin/ls仍然运行,但列表没有着色,因为添加-C标志的别名区分大小写。

最好只是习惯它。如果可以的话,学会喜欢它。


相关问答

添加新评论