學習windows powershell(概覽)

 前一陣子忙於幹活,當然,這個PS也就被我冷下來了,一直沒有時間看,近段日子,把程序測試交給別人去辦了,我也就有了一點時間來繼續PS的學習。這個BLOG記錄着我的學習過程,也想我的學習能和新手分享。

一、MS認爲PS比其他SHELL強大的幾點:

1、其他的SHELL都是文本基礎的,而PS是對象基礎的。

      簡單的例子:

PS C:/> get-location

Path
----
C:/

其中的C:/ 並不是一文本,而是一pathinfo對象的信息的輸出。

2、可擴展性

腳本編程是一種擴展,但是這個PS的擴展卻很意思,因爲這個PS是基於.net20平臺的,有一個類似於二進制工具一樣的東東進行編譯從而可以擴展snap-in,而非簡單的腳本工具。當然,PS也有強大的腳本功能。

3、輸出格式可格式化,有個format的命令,可以格式化輸出。

4、命令命名規則化,使得命令易於記憶,如果英文基礎好,甚至可以猜出命令。PS的命令命名規則是“動詞-名詞“,如get-command/get-help等等。另外一個規則化的就是命令參數,使用容易記憶的命名,如get-command -commandtype alias,commandtype這個參數比較直觀,容易記憶,如果忘了甚至可以猜出。

5、爲了初用避免所謂的“finger memory“帶來的錯誤,內部就集成了一些別名,UNIX的也有,看來MS還是很有心啊,要把UNIX的用戶拉過來用PS。當然PS也支持創建alias,如:

set-alias -name sa -value set-alias.

不過別得意,由於可有的簡化太少了,別重複了。我不喜歡創建別名,因爲我的記憶能力不那麼強,多輸入點字符,沒關係,咱有的是時間。

6、使用tab鍵自動完成,很OK的LINUX SHELL的功能,MS學回來了,不過MS說了,如果複製過來的命令集中包含有TAB鍵的話,那麼在粘貼完成後,你可能不認識該命令了。

7、對象管道。在管道符之間傳遞的是對象,而不是文本。

8、C#風格,看來MS還真是看重C#,要搶奪JAVA陣營的追隨者。

9、腳本功能的強大,不僅有PS cmdlets(我纔不管這麼多,我以後一併稱爲命令,分來分去,分得我都有點糊塗了),還有cmd command,同樣還有WSH中的東東。

10、應該知道的命令:

get-help -detailed  任何時間都要看看

get-command -commandtype/ *-service  可以看到有多少命令

get-member 查看對象結構

 

同樣支持通配符 *

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章