描述命名方法“MyVariable”(相對於“myVariable”)的術語是什麼?
JavaScript 中的變數和過程通常通過“camelCase”命名方法命名,如下所示:
- 我的變數
表達式中作為資料結構名稱或名稱一部分的唯一或非唯一但首字母的任何字母都是小寫的。
相反,根據我的經驗,將名稱的唯一或所有表達式的所有首字母大寫是有些常見的:
- 我的變數
描述 Bash 中常見的資料結構命名方法的術語是什麼?
這種命名約定稱為 PascalCase,或 Upper Camel Case 或 StudlyCase。維基百科有一個命名約定列表。
不過,我還沒有聽說過這樣的 Bash 約定。似乎更加開放了。我所知道的關於 Bash 的唯一約定是對常量使用大寫的單詞。這個答案談到了這一點。TL;DR:選擇一個約定並堅持下去。
您所描述的有時被稱為PascalCase - 但是 AFAIK 沒有對這些印刷書寫約定的“清晰”定義。
至於 Bash 變數的命名,不知道用 PascalCase 是不是真的那麼普遍。我知道的唯一“硬”建議是不要使用所有大寫的變數名稱,除非您想將這樣的變數導出到環境變數(這里和StackOverflow上都有很多關於該主題的問題)。原因是(特別是)在 Bash 中,關鍵環境變數(例如
PATH
全大寫),您將希望避免與腳本的意外同名變數發生衝突/取代這些變數。由於 shell 區分大小寫,因此對“正常”變數使用小寫或混合大小寫名稱有助於避免此問題。但是請注意,如果您為其他 shell 編寫腳本,這並不容易。正如@StéphaneChazelas 所指出的,例如,在and中有具有特殊含義的全小寫變數,因此通常建議您閱讀 shell 的文件。For , and , 檢查你的腳本(在許多 Linux 發行版中也可以作為獨立程序提供)可能會很有幫助,因為它還可以查找(其中一些)這些潛在的名稱衝突。
zsh``csh``sh``bash``ksh
shellcheck