PowerShell自定義函數(shù)的參數(shù)沒有具體的命名規(guī)則,那么怎么做才能讓參數(shù)的命名更加科學(xué)可持續(xù)。
我們應(yīng)該怎么來命名函數(shù)的參數(shù)名稱呢?有沒有一個(gè)可供參考的列表?當(dāng)然微軟沒有給出來。但是我們可以來理一個(gè)列表出來。微軟自帶了大量的cmdlet,這些cmdlet使用的參數(shù)有什么規(guī)律呢?我們用下面一段命令來統(tǒng)計(jì)一下。
代碼如下:
Get-Command -CommandType Cmdlet |
ForEach-Object { $_.Parameters } |
ForEach-Object { $_.Keys } |
Group-Object -NoElement |
Sort-Object Count, Name -Descending |
Select-Object -Skip 11 |
Where-Object { $_.Count -gt 1 }
這段代碼的作用就是把所有的cmdlet使用的參數(shù)名稱來做一個(gè)統(tǒng)計(jì),看看哪些名稱的參數(shù)用得比較多,然后按從多到少的順序做一個(gè)列表。小編這邊運(yùn)行后的結(jié)果如下:
代碼如下:
Count Name
----- ----
69 Force
56 InputObject
53 Credential
52 Path
48 PassThru
43 LiteralPath
35 UseTransaction
33 Exclude
32 Include
30 ComputerName
28 Filter
26 Id
14 Scope
14 Property
14 InstanceId
13 Value
13 Authentication
12 ThrottleLimit
12 Description
12 ArgumentList
10 Session
10 Encoding
9 SourceIdentifier
8 Wait
8 Namespace
8 DisplayName
8 CertificateThumbprint
8 AsJob
7 UseSSL
7 Stream
7 State
7 Port
7 NoClobber
7 Impersonation
7 FilePath
6 TypeName
6 Timeout
6 SessionOption
6 Option
6 Module
6 Message
6 LogName
6 Job
6 ConnectionUri
6 ConfigurationName
6 Command
6 Class
6 ApplicationName
6 AllowRedirection
5 View
5 Variable
5 Source
5 Recurse
5 PSProvider
5 Delimiter
4 UseDefaultCredentials
4 UseCulture
4 UICulture
4 StackName
新聞熱點(diǎn)
疑難解答
圖片精選