关于大写/小写使用的Powershell功能的命名约定是什么?

时间:2014-07-22 08:34:51

标签: powershell naming-conventions

虽然我确实找到了很多关于如何在Cmdlet Development Guidelines中命名Cmdlet和函数的信息,但我没有找到关于是否应该在 upper 小写。

这里的惯例是什么?

(我知道Cmdlets本身通常以大写字母命名,即使它们在执行时不区分大小写。)

2 个答案:

答案 0 :(得分:15)

命名约定可能很棘手。虽然固定的命名约定可以提供美观或简化的使用,但是不需要遵循它。一般来说,我提倡的命名约定是Powershell中已经使用的约定。由于函数是在动词 - 名词库上创建的,因此每个单词都以大写字母开头,或者如果它是缩写 - 所有大写字母,或者如果它是专有的 - 那么就是相应的。

例如,我为自己创建了一些功能:

Get-ServerDiag
Mount-TrueCryptVolumes
Start-RDP
Generate-RandomPassword
Nuke-Environment

您可以想象这些功能的作用,它非常清晰,直观且符合内置的Powershell功能。但是,我确实有例外来自"导入" Powershell的几个Unix命令(如killallpidof等...)如果您想写其他内容,可以随时使用Set-Alias

这个问题无论多么重要,都可以讨论,因为似乎没有“最好的方法”。最终,这完全取决于个人喜好。

答案 1 :(得分:0)

函数主要是基于脚本的cmdlet。 cmdlet是用ex编写的。 C#,而函数是作为脚本编写的。由于这种相似性,我建议使用与cmdlet相同的样式来支持我的"独立功能"以便它与其他PowerShell cmdlet混合使用。防爆。我有一个文件计数(每个文件夹)功能,我经常使用。我称之为Get-FileCount

但是,我通常使用更简单的名称convertsidtousername等来命名辅助函数(仅在其他函数中使用的函数)。

您可以使用别名为函数创建短名称。