History

標準 Unix 命令使用了哪些命名約定(如果有)?

  • April 27, 2018

我試圖找到 Linux 命令的命名約定。

對於 , , 等命令cprmmv似乎基於第一個和倒數第二個字元,例如

  • 移動是mv
  • 清單是ls
  • 副本是cp
  • 更改目錄是cd,兩個單詞的第一個字元,這是有道理的

而有時會忽略某些命令中的元音,這是有道理的。

另一方面,命令mkdir並不是基於之前的認知:“make directory”mkdir應該更像md.

由於我們對 bash 腳本中的變數和另一個指南(例如12)有命名約定,我想知道這些命令是否存在任何類似的約定。

從歷史上看,UNIX 命令很短,因為在創建作業系統時,記憶體稀缺,網路速度很慢,鍵盤難以使用,以及終端(如果可用——大多數情況下您將輸出作為紙質列印)解析度很小。因此,盡可能地節約是有道理的。

顯然,不能最多縮短任何任意命令,而您的命令就是一個很好的例子:md可以更好地歸因於生成 MD 雜湊的命令,並且“目錄”的簡寫是“dir”,因此選擇mkdir創建的命令目錄非常有意義。

另請參閱我的回答:為什麼 UNIX/POSIX 系統呼叫命名如此難以辨認?

總而言之,據我所知,對於 UNIX 命令名稱沒有約定,除了上面提到的來自歷史技術限制的指南。

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