描述命名方法“MyVariable”(相对于“myVariable”)的术语是什么?

描述命名方法“MyVariable”(相对于“myVariable”)的术语是什么?

JavaScript 中的变量和过程通常通过“camelCase”命名方法命名,如下所示:

  • 我的变量

充当数据结构名称或名称一部分的表达式中唯一或非唯一第一个字母的任何字母都是小写的。
相反,根据我的经验,将名称的唯一或所有表达式的所有起始字母大写是很常见的,如下所示:

  • 我的变量

Bash 中描述数据结构和命名方法的术语是什么?

答案1

此命名约定称为 PascalCase、Upper Camel Case 或 StudlyCase。维基百科有一个命名约定列表。

不过,我还没有听说过 Bash 有这样的约定。看来心态更加开放了。我所知道的 Bash 的唯一约定是使用大写的单词来表示常量。这个答案谈论这个。 TL;DR:选择一个惯例并坚持下去。

答案2

你所描述的有时被称为帕斯卡案例- 但据我所知,这些印刷书写惯例没有“清晰”的定义。

至于Bash变量的命名,我不知道使用PascalCase是否真的那么常见。我知道的唯一“硬”建议是不是使用全部大写的变量名,除非你想将这样的变量导出到环境变量(有很多问题这里在 StackOverflow 上关于该主题)。原因是(特别是)在 Bash 中,关键的环境变量(例如)PATH都是大写的,并且您将希望避免由于脚本中意外的同名变量而与这些变量发生冲突/取代这些变量。由于 shell 区分大小写,因此对“普通”变量使用小写或混合大小写名称有助于避免此问题。

笔记然而,如果你为其他 shell 编写脚本,那就没那么容易了;正如@StéphaneChazelas 所指出的,例如,有全小写zsh和中具有特殊含义的变量csh,因此通常建议您阅读 shell 的文档。对于shbashksh,检查您的脚本shellcheck(在许多 Linux 发行版中也可以作为独立程序使用)可以提供很大的帮助,因为它还可以查找(其中一些)这些潜在的名称冲突。

相关内容