PowerShell指令為什麼都要採用 Verb-XXXX 的格式?
01-26
個人覺得這樣很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么?
推薦閱讀:
TAG:PowerShell |