2014-07-22 47 views

回答

14

命名約定可能會非常棘手。雖然固定的命名約定可能會提供美觀性或簡化的使用方式,但並不需要遵守。一般來說,我主張的命名約定是Powershell中已經使用的約定。由於功能是在動詞 - 名詞基礎上創建的,因此每個單詞都以大寫字母開頭,或者如果它是縮寫 - 所有首都,或者如果它是專有的 - 那麼就是相應的。

我有,例如,創造了一些功能自己:

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

你可以想像這些功能做的,這是相當清晰,簡單,符合內置PowerShell函數。然而,我確實有一些例外,這些例外來自將多個Unix命令「導入」Powershell(如killallpidof等)。如果您更願意編寫其他內容,則始終可以使用Set-Alias

這個問題無論重要,都是可以討論的,因爲這似乎不是'最好的方法'。這完全取決於個人喜好。

0

函數大多是一個基於腳本的cmdlet。一個cmdlet寫在ex。 C#,而一個函數被寫爲一個腳本。由於這種相似性,我建議對我的「獨立函數」使用與cmdlet相同的樣式,以便與其他PowerShell cmdlet混合使用。防爆。我有一個filecount(每個文件夾) - 我經常使用的功能。我叫它Get-FileCount

不過,我通常命名使用更簡單的名稱輔助功能(功能你只有在其他功能使用)像convertsidtousername

你可以使用別名來爲函數創建短名稱。

相關問題