雖然我沒有找到如何命名在Cmdlet Development Guidelines cmdlet和功能,我沒有發現是否職能應該在上命名或小寫任何信息的大量信息。Powershell函數在大寫/小寫使用方面的命名約定是什麼?
這裏的約定是什麼?
(我做unterstand說的cmdlet本身以大寫字母來命名,即使它們不區分大小寫,當談到執行。)
雖然我沒有找到如何命名在Cmdlet Development Guidelines cmdlet和功能,我沒有發現是否職能應該在上命名或小寫任何信息的大量信息。Powershell函數在大寫/小寫使用方面的命名約定是什麼?
這裏的約定是什麼?
(我做unterstand說的cmdlet本身以大寫字母來命名,即使它們不區分大小寫,當談到執行。)
命名約定可能會非常棘手。雖然固定的命名約定可能會提供美觀性或簡化的使用方式,但並不需要遵守。一般來說,我主張的命名約定是Powershell中已經使用的約定。由於功能是在動詞 - 名詞基礎上創建的,因此每個單詞都以大寫字母開頭,或者如果它是縮寫 - 所有首都,或者如果它是專有的 - 那麼就是相應的。
我有,例如,創造了一些功能自己:
Get-ServerDiag
Mount-TrueCryptVolumes
Start-RDP
Generate-RandomPassword
Nuke-Environment
你可以想像這些功能做的,這是相當清晰,簡單,符合內置PowerShell函數。然而,我確實有一些例外,這些例外來自將多個Unix命令「導入」Powershell(如killall
,pidof
等)。如果您更願意編寫其他內容,則始終可以使用Set-Alias
。
這個問題無論重要,都是可以討論的,因爲這似乎不是'最好的方法'。這完全取決於個人喜好。
函數大多是一個基於腳本的cmdlet。一個cmdlet寫在ex。 C#,而一個函數被寫爲一個腳本。由於這種相似性,我建議對我的「獨立函數」使用與cmdlet相同的樣式,以便與其他PowerShell cmdlet混合使用。防爆。我有一個filecount(每個文件夾) - 我經常使用的功能。我叫它Get-FileCount
。
不過,我通常命名使用更簡單的名稱輔助功能(功能你只有在其他功能使用)像convertsidtousername
等
你可以使用別名來爲函數創建短名稱。