PowerShell

Powershell動詞別コマンドランキング~

Powershell動詞別コマンドランキング~

powershellのコマンドは「Get-Content」のように動詞(的な何か)-目的語のような形式になっています。
さらにGet-Verbというコマンドで頭に使える動詞一覧が出てきます。
さらにさらにGet-Commandコマンドを使えばその動詞が接頭辞になっているコマンド一覧が出てきます。

というわけで動詞別にコマンドの多い順番ランキング作れるよね?
というわけで作ってみました。

コマンドこちら~

 Get-Verb | %{ [pscustomobject]@{ Verb = $_.Verb ; Commands = @(Get-Command -Verb $_.Verb).Length  } } | Sort-Object -Property Commands -Descending

結果こちら~(powershellのバージョンとかで多分変わります。)

Verb        Commands
----        --------
Get             1032
Set              535
Remove           467
New              440
Add              155
Enable            92
Disable           89
Start             81
Stop              63
Update            43
Import            37
Test              37
Export            35
Reset             29
Clear             23
Invoke            22
Register          21
Rename            20
Save              20
Unregister        19
Restart           18
Move              16
Publish           15
Write             13
Restore           13
Resume            13
Find              11
Show              11
Copy              10
Suspend           10
Wait              10
Select            10
Install            9
ConvertTo          7
ConvertFrom        7
Out                7
Repair             7
Debug              7
Format             7
Grant              6
Revoke             6
Use                6
Uninstall          6
Resize             6
Disconnect         5
Backup             5
Send               5
Mount              5
Connect            4
Sync               4
Join               4
Unblock            4
Confirm            3
Complete           3
Submit             3
Resolve            3
Optimize           3
Receive            3
Undo               3
Dismount           3
Initialize         3
Edit               3
Unpublish          3
Expand             3
Close              2
Convert            2
Measure            2
Split              2
Enter              2
Assert             2
Exit               2
Block              2
Switch             2
Read               2
Hide               1
Protect            1
Trace              1
Unprotect          1
Lock               1
Compare            1
Checkpoint         1
Unlock             1
Group              1
Merge              1
Compress           1
Pop                1
Push               1
Limit              1
Open               1
Redo               0
Ping               0
Search             0
Step               0
Request            0
Skip               0
Watch              0
Approve            0
Deny               0

見た感じ

圧倒的にGet/Setが多いですね~
Newはインスタンスを作成するコマンドが多いから上位って感じですね。

Enable/Disable,Start/Stopのペアもなかなか多い

逆に0のやつもある。
Requestなんかは多分これInvoke-WebRequestとかに食われているのでは…

Push/PopのペアはPush-Location一個だけでした。けどこれ地味に便利そう。ディレクトリをスタック式に乗せられるみたいです。(あ、shにそういうコマンドあるのね)