Shell

為什麼終端區分大小寫?

  • May 22, 2018

當我這樣做時-CD ..而不是cd ..

給我錯誤的說法-

CD: command not found

為什麼在涉及 linux 命令時終端區分大小寫?我的意思是您應該能夠使用“全部大寫”或“全部小寫”字元來執行命令。

我知道這是由於某種原因,但我只是好奇。

歸根結底,這是 Unix 的創造者在 40 多年前做出的任意選擇。他們本可以像十年後 MS-DOS 的創建者那樣選擇不區分大小寫,但這也有其缺點。

它深深植根於 *ix 文化,現在無法改變。eppesuig 提出的區分大小寫的文件系統問題只是其中的一部分。基於 Unix 的macOS 系統通常具有不區分大小寫(但保留大小寫)的文件系統,因此 shell 外部的此類系統命令實際上是不區分大小寫的。但是,cd這樣的內置函式仍然區分大小寫。

Hussain,即使使用不區分大小寫的文件系統,事物的歷史也會違背您的意願。如果我ls在我的 Mac 上鍵入,我會得到一個彩色目錄列表。如果我LS改為鍵入,/bin/ls仍會執行,但列表未著色,因為添加-C標誌的別名區分大小寫。

最好習慣就好。如果可以,請學會喜歡它。

引用自:https://unix.stackexchange.com/questions/60276