History
標準 Unix 命令使用了哪些命名約定(如果有)?
我試圖找到 Linux 命令的命名約定。
對於 , , 等命令
cp
,rm
它mv
似乎基於第一個和倒數第二個字元,例如
- 移動是
mv
- 清單是
ls
- 副本是
cp
- 更改目錄是
cd
,兩個單詞的第一個字元,這是有道理的而有時會忽略某些命令中的元音,這是有道理的。
另一方面,命令
mkdir
並不是基於之前的認知:“make directory”mkdir
應該更像md
.
從歷史上看,UNIX 命令很短,因為在創建作業系統時,記憶體稀缺,網路速度很慢,鍵盤難以使用,以及終端(如果可用——大多數情況下您將輸出作為紙質列印)解析度很小。因此,盡可能地節約是有道理的。
顯然,不能最多縮短任何任意命令,而您的命令就是一個很好的例子:
md
可以更好地歸因於生成 MD 雜湊的命令,並且“目錄”的簡寫是“dir”,因此選擇mkdir
創建的命令目錄非常有意義。另請參閱我的回答:為什麼 UNIX/POSIX 系統呼叫命名如此難以辨認?
總而言之,據我所知,對於 UNIX 命令名稱沒有約定,除了上面提到的來自歷史技術限制的指南。