PowerShell
閱讀設定
![]() | |
![]() 喺Windows Terminal入面運行嘅PowerShell 7 | |
編程範式 | 命令式、管道、物件導向、函數式、反射式 |
---|---|
設計者 | 杰弗裡·史諾威(Jeffrey Snover) 布魯斯·帕耶特(Bruce Payette) 詹姆斯·特魯赫(James Truher) (et al.) |
編程員 | Microsoft |
第一次出現 | 2006年11月14號 |
穩定版本 | 7.4.3
/ 2024年6月18號 |
類型系統 | 強類型、類型安全、類型推論同埋動態類型 |
系統平台 | .NET Framework, .NET Core |
操作系統 | Windows 7同埋佢嘅後續版本、Linux、macOS |
軟件授權 | MIT許可證[1](但係Windows組件仲係專有嘅) |
副檔名 |
|
網站 | microsoft |
啟發語言 | |
Ksh、Perl、C#、CL、DCL、SQL、Tcl、Tk、[2]Chef、Puppet |
PowerShell(包括Windows PowerShell同埋PowerShell Core)係微軟公司開發嘅任務自動化同埋組態管理架構,由.NET Framework同埋.NET Core構建嘅命令行界面殼層嗰類腳本語言組成,一開始只係Windows元件,之後喺2016年8月18號開放源代碼同埋跨平台支援。 [3]
技術基礎
[編輯]Windows PowerShell係用.NET Framework技術做基礎,仲同依家有嘅WSH保持回溯相容,所以佢嘅腳本程式唔單止識存取.NET CLR,仲識依家嘅COM技術。同時都有埋幾隻系統管理工具、簡易一致嘅語法,提升管理者處理,常見好似登錄資料庫、WMI。Exchange Server 2007仲有System Center Operations Manager 2007等伺服器軟體都用Windows PowerShell嚟整。
範例
[編輯]- 停所有目前開緊嘅"p"字開頭嘅程式:
get-process p* | stop-process
- 停所有目前開緊嘅食咗大過1000MB RAM嘅程式:
get-process | where { $_.WS -gt 1000MB } | stop-process
- 計一個目錄入面嘅檔案大細:
get-childitem | measure-object -property length -sum
- 將"hello, world!"字串轉做大階英文,變做"HELLO, WORLD!":
"hello, world!".ToUpper()
- 訂閱一個指定嘅RSS Feed然後顯示佢最近8個主題:
$rssUrl = "http://blogs.msdn.com/powershell/rss.aspx"
$blog = [xml](new-object System.Net.WebClient).DownloadString($rssUrl)
$blog.rss.channel.item | select title -first 8
參考
[編輯]- ↑ PowerShell LICENSE
- ↑ Snover, Jeffrey (2008-05-25). "PowerShell and WPF: WTF". Windows PowerShell Blog. Microsoft.
- ↑ Bright, Peter (2016-08-18). "PowerShell is Microsoft's latest open source release, coming to Linux, OS X". Ars Technica. Condé Nast.
睇多啲
[編輯]- Oakley, Andy (2005). Monad (AKA PowerShell). O'Reilly Media. ISBN 0-596-10009-4.
- Holmes, Lee (2006). Windows PowerShell Quick Reference. O'Reilly Media. ISBN 0-596-52813-2.
- Holmes, Lee (2007). Windows PowerShell Cookbook. O'Reilly Media. ISBN 0-596-52849-3.
- Watt, Andrew (2007). Professional Windows PowerShell. Wrox Press. ISBN 0-471-94693-1.
- Kumaravel, Arul; White, Jon; Naixin Li, Michael; Happell, Scott; Xie, Guohui; Vutukuri, Krishna C. (2008). Professional Windows PowerShell Programming: Snapins, Cmdlets, Hosts and Providers. Wrox Press. ISBN 0-470-17393-9.
- Kopczynski, Tyson; Handley, Pete; Shaw, Marco (2009). Windows PowerShell Unleashed (第2版). Pearson Education. ISBN 978-0-672-32988-3.
- Jones, Don; Hicks, Jeffery (2010). Windows PowerShell 2.0: TFM (第3版). Sapien Technologies. ISBN 978-0-9821314-2-8.
- Finke, Douglas (2012). Windows PowerShell for Developers. O'Reilly Media. ISBN 1-4493-2270-0.
- Wilson, Ed (2013). Windows PowerShell 3.0 Step by Step. Microsoft Press. ISBN 978-0-7356-6339-8.
- Wilson, Ed (2014). Windows PowerShell Best Practices. Microsoft Press. ISBN 978-0-7356-6649-8.
出面網頁
[編輯]- 官方網站
- 點樣用 PowerShell 文件 - PowerShell | Microsoft Docs
- GitHub - PowerShell/PowerShell: PowerShell for every system! Wayback Machine嘅版面存檔備份
- 易學易用嘅Windows PowerShell
- MSDN教學影片
- 其他