PowerShell 7.0 RC發布正式版或於下月到來
7.0預覽版以來,PowerShell與.NET團隊的合作比以往任何時候都更加緊密,不僅可以跟踪.NET Core 3.0和3.1預覽版,而且可以與.NET開發人員攜手合作以提高PowerShell的性能。與過去幾年遷移到.NET版本可能會遇到麻煩的過程相比,從.NET Core 2.1遷移到3.0相對容易,而升級到3.1則完全沒有麻煩。PowerShell 7將繼續利用.NET的新功能,從而變得更好。
(發佈公告,來自:Microsoft)
現在,微軟已經推出了PowerShell 7.0的候選發布版本,正式版本預計於下個月發行。先來看看PowerShell 7中一些最主要的功能:
● .NET Core 3.1 (LTS)
● ForEach-Object -Parallel
● Windows compatibility wrapper
● 新的錯誤視圖(error view)和Get-Error cmdlet
● Pipeline chain operators (&& and ||)
● 三元運算符(a ? b : c)
● 空分配和合併運算符(?? and ??=)
● 跨平台Invoke-DscResource(實驗性)
● Out-GridView,-ShowWindow 和其他舊版GUI cmdlet 重返Windows
更多詳細信息將在下個月發行的正式版本中說明。
(資料圖,來自:Microsoft)
與.NET 團隊合作
應.NET 團隊和社區的要求,PowerShell 團隊還努力將PowerShell 包含在.NET SDK Docker 容器中,從而使應用程序開發人員能夠為其跨平台.NET 應用程序編寫跨平台構建,測試和部署腳本。
.NET SDK Docker 容器鏡像
從.NET Core 3.0 開始,.NET 團隊開始在他們的.NET SDK Docker 鏡像中包括PowerShell Core。對於任何構建跨平台應用程序的.NET Core 開發人員來說,這都是很棒的,不論平台是什麼,或者它們是在本地運行還是在Azure Pipelines 等CI/CD 解決方案中運行,他們都能夠使用一種腳本語言(PowerShell)編寫其構建、測試和部署腳本。
.NET Core 3.1 SDK 鏡像將在明年1 月的下一個定期計劃發行版中與PowerShell 7.0 RC 一起更新,PowerShell 打算與.NET 的支持生命週期進行同步。
.NET 全局工具
.NET 全局工具是將特殊的NuGet 軟件包作為成熟的應用程序安裝的簡便方法,適用於已經在計算機上安裝了.NET SDK 的用戶。只需在任何操作系統上運行dotnet 工具install –global powershell,就可以在環境中運行pwsh 二進製文件。使用dotnet 工具更新–global powershell,可以輕鬆更新到新版本。
與SDK 容器鏡像一樣,用於7.0 RC 的全局工具也已可用。請注意,由於版本控制在NuGet 中的工作方式,你必須使用此特定的安裝命令,直到GA 發布:
dotnettoolinstall–globalPowerShell–version 7.0.0-rc.1
如果要從以前的全局工具安裝中升級,請使用:
dotnettoolupdate–globalPowerShell–version 7.0.0-rc.1