天天看點

《Windows PowerShell實戰指南(第2版)》——第3章 使用幫助系統 3.1 幫助系統:發現指令的方法

本節書摘來自異步社群《windows powershell實戰指南(第2版)》一書中的第3章,第3.1節,作者:【美】don jones(道·瓊斯) , jeffery hicks(傑弗瑞·希克斯)著,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

在這本書的第1章,我們提到由于圖形使用者界面具有更強的可發現性,是以更容易學習和使用。但對于像powershell這樣的指令行接口-clis(command-line interfaces)的學習卻往往要困難一些,因為它們缺乏可發現性這個特性。事實上,powershell擁有出色的可發現性,但是它們并不是那麼明顯。其中一個主要的可發現性的功能是它的幫助系統。

請忍受1分鐘的時間讓我們走上講台給你講述下面的内容。

我們工作在一個不是特别重視閱讀的行業,但是我們有一個縮寫rtfm(read the friendly manual)。當我們希望他們可以“閱讀易于使用的手冊”時,就能巧妙地把指令傳遞給使用者。大多數管理者更加傾向于直接上手、依賴于gui工具的提示、上下文菜單等這些gui的可發現性工具來領會如何操作。這也是我們工作的方式。我們假設你也是以同樣的方式進行工作的。但是我們來認清一件事情:

如果你不願意花時間去閱讀powershell的幫助文檔,那麼你就無法高效使用powershell,也很難進一步學習如何使用它,更不用說使用它管理類似windows或exchange等産品,最終你無法擺脫使用gui的方式。

讓我們澄清一下,雖然上面一段看上去很蠢,但絕對是真理。想象一下,當你使用活動目錄和計算機或是其他管理控制台時沒有幫助提示、菜單、上下文菜單會怎麼樣。好比學習powershell而不去花時間去學習幫助檔案也是如此。這就好像你去宜家不閱讀手冊就去組裝家具,那麼你必然會經曆挫折、困惑以及感到無能為力。為什麼呢?

如果你需要執行一項任務,但是卻不知道應該使用什麼指令,幫助系統可以幫助你找到這個指令,而不是使用google或者bing。

如果你在運作一個指令的時候傳回錯誤資訊,幫助系統可以告訴你如何正确運作指令而不出現錯誤。

如果你想将多個指令組合在一起來執行一項複雜的任務,幫助系統可以幫你找到哪些指令是可以和其他指令結合使用。你不需要在google或者bing搜尋示例,隻需要學習它們是怎麼使用的,以便你可以建立出自己的示例和解決方案。

我們意識到我們的講述過于強調幫助的重要性,但我們看到學生在課堂上或者在工作中面臨的問題:如果他們能騰出幾分鐘坐下來、深呼吸和閱讀幫助,90%的問題都能得到解決。閱讀這一章,将幫助大家了解正在閱讀的幫助文檔。

從現在開始,我們來介紹幾個鼓勵你閱讀幫助文檔的原因。

雖然我們将在我們的示例中向你展示許多指令(我們幾乎從未展示一個指令的完整功能和選項),但是你也應該閱讀我們展示每個指令的幫助,這樣你才會熟悉每個指令所能夠完成的額外工作所能夠完成的。

在本書的實驗裡,我們将提示你使用什麼指令來完成任務,但是我們不會提示文法細節。為了完成這些實驗,你必須自己使用幫助系統來找到相應指令的文法。

我們向你保證,掌握幫助系統是成為powershell專家的一個關鍵。但你不會在幫助文檔中找到每一個細節。很多進階資料并沒有記錄在幫助系統,但為了有效的日常管理,你需要熟練運用幫助系統。本書會幫助你深入了解該系統,并和内置幫助結合使用,可以教會你在幫助文檔中沒有具體解釋的部分。

是時候走下講台了。

command對比cmdlet

powershell 包含了很多不同類型的可執行指令,有些叫作cmdlet,有些叫作函數,還有一些被稱為工作流,等等。它們的共同點都是指令,幫助系統中都對它們進行了展示。每個cmdlet在powershell中都是唯一的,你運作的大多數指令都屬于cmdlet。但在談論一般類的可執行程式的時候,我們會使用“指令”來表示,進而保證一緻性。

繼續閱讀