虽然我确实找到了很多关于如何在Cmdlet Development Guidelines中命名Cmdlet和函数的信息,但我没有找到关于是否应该在 upper 或小写。
这里的惯例是什么?
(我知道Cmdlets本身通常以大写字母命名,即使它们在执行时不区分大小写。)
答案 0 :(得分:15)
命名约定可能很棘手。虽然固定的命名约定可以提供美观或简化的使用,但是不需要遵循它。一般来说,我提倡的命名约定是Powershell中已经使用的约定。由于函数是在动词 - 名词库上创建的,因此每个单词都以大写字母开头,或者如果它是缩写 - 所有大写字母,或者如果它是专有的 - 那么就是相应的。
例如,我为自己创建了一些功能:
Get-ServerDiag
Mount-TrueCryptVolumes
Start-RDP
Generate-RandomPassword
Nuke-Environment
您可以想象这些功能的作用,它非常清晰,直观且符合内置的Powershell功能。但是,我确实有例外来自"导入" Powershell的几个Unix命令(如killall
,pidof
等...)如果您想写其他内容,可以随时使用Set-Alias
。
这个问题无论多么重要,都可以讨论,因为似乎没有“最好的方法”。最终,这完全取决于个人喜好。
答案 1 :(得分:0)
函数主要是基于脚本的cmdlet。 cmdlet是用ex编写的。 C#,而函数是作为脚本编写的。由于这种相似性,我建议使用与cmdlet相同的样式来支持我的"独立功能"以便它与其他PowerShell cmdlet混合使用。防爆。我有一个文件计数(每个文件夹)功能,我经常使用。我称之为Get-FileCount
。
但是,我通常使用更简单的名称convertsidtousername
等来命名辅助函数(仅在其他函数中使用的函数)。
您可以使用别名为函数创建短名称。