PowerShell的概念性介紹

  1. 微軟Windows操作系統最初的設計目標是面向非技術用戶, 甚至是對計算機不感興趣的人羣, 因此, 真正自動化, 強大的Shell一直不是微軟公司所關心的問題. 隨着Windows開拓市場, 用戶的反饋等, 微軟意識到, 通過圖形化工具管理一臺計算機或許是最完美的手段, 但是隨着需要管理的計算機數量提升, 就必須依靠能夠有效自動化計算機配置的工具, 這是開發PowerShell的一個重要原因.

  2. 爲什麼不使用已有的shell或擴展cmd.exe呢? 我們熟知的bash, ksh是爲unix, linux系統設計的, 優化的shell, 從這些操作系統內核提供的system call來看, shell將內核的特性真正表現出來. 但是, Windows操作系統和unix, linux是完全不同的, Windows將大部分管理通過面向對象的方式進行管理, 提供了諸如COM, WMI等概念. 傳統的shell輸出信息都是字符串, 這樣有利於統一的處理, 但是字符串也是你唯一能夠操作的對象. PowerShell開發隊伍爲了能夠爲Windows提供更好的優化, 因此選擇了重新創建一門新的語言.

  3. PowerShell最初的藍本是Posix的shell標準, 並借鑑了大量的Perl語言中精華, 提供了一個基於對象的腳本環境. PowerShell v1(版本1.0)希望使用者與對象交互, 但沒有真正提供面向對象創建的語法(但是, 藉助PowerShell的機制, 可以自己實現這套語法). 並且大量特性與C#語言相同, 因此C#到PowerShell的轉換是非常容易的.

  4. PowerShell有一些核心的特性, 這些特性是比較複雜的, 他們的存在是爲了讓傳統shell用戶能夠儘量獲得相似的用戶體驗. 對於普通用戶, 你不需要理解, 掌握這些複雜的特性, 但是對於想深入理解, 掌握PowerShell的朋友, 這些特性對你將會產生巨大的幫助.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章