標籤:

PowerShell指令為什麼都要採用 Verb-XXXX 的格式?

個人覺得這樣很SB,也不利於智能提示。

那個 - 也很多餘。


我感覺Cmd-let命名方式的一個優勢是,自己explore未知或者不熟悉的command的時候很方便。

如果我要找到windows service相關的命令,我可以這麼檢索

Get-Command -Noun Service

如果我要找到某個restart動作的命令,我可以這麼檢索

Get-Command -Verb Restart

其實常用的Verb也就那麼點,很容易猜出來(Add, Start, Stop, Restart等等),用Get-Verb可以列出載入的module里的所有verb

另外一個優勢,是標準化。初看可能覺得很繁瑣,不過如果大家都遵守的話,就會覺得很清晰。Verb-Noun非常清晰地描述了這個command的行為。 如果不熟悉的話,鬼知道rm, ls, cat是幹什麼的。

如果覺得不爽的話,還可以定義alias啊。


當你想做一件事情的時候,可以通過Get-Command 去Search, 而不是去google.

當你用一個新provider 的時候,也能很方便的去使用它們,這個拓展性也是很優秀的。


dir 是什麼鬼?ls 又是什麼鬼?usr 又又是什麼鬼??


因為每個命令都是一個動作。

restart,重啟啥?restart-computer 重啟電腦 restart-server 重啟服務

動作+目標

還有一點powershell作為Windows的shell相當叼。。不要拘泥於自帶命令。。.net和com組件搞起來


這不就是c#的namespace么?


推薦閱讀:

PowerShell 與 cmd 有什麼不同?

TAG:PowerShell |