微软PowerShell7.0RC发布,正式版下月到来
PowerShell7.0发布了候选版本,正式版本预计于下个月发行。先来看看PowerShell7中一些最主要的功能:
.NETCore3.1(LTS)
ForEach-Object-Parallel
Windowscompatibilitywrapper
新的错误视图(errorview)和Get-Errorcmdlet
Pipelinechainoperators(&&and||)
三元运算符(a?b:c)
空分配和合并运算符(??and??=)
跨平台Invoke-DscResource(实验性)
Out-GridView,-ShowWindow和其他旧版GUIcmdlet重返Windows
更多详细信息将在下个月发行的正式版本中说明。
与.NET团队合作
7.0预览版以来,PowerShell与.NET团队的合作比以往任何时候都更加紧密,不仅可以跟踪.NETCore3.0和3.1预览版,而且可以与.NET开发人员携手合作以提高PowerShell的性能。与过去几年迁移到.NET版本可能会遇到麻烦的过程相比,从.NETCore2.1迁移到3.0相对容易,而升级到3.1则完全没有麻烦。PowerShell7将继续利用.NET的新功能,从而变得更好。
应.NET团队和社区的要求,PowerShell团队还努力将PowerShell包含在.NETSDKDocker容器中,从而使应用程序开发人员能够为其跨平台.NET应用程序编写跨平台构建,测试和部署脚本。
.NETSDKDocker容器镜像
从.NETCore3.0开始,.NET团队开始在他们的.NETSDKDocker镜像中包括PowerShellCore。对于任何构建跨平台应用程序的.NETCore开发人员来说,这都是很棒的,不论平台是什么,或者它们是在本地运行还是在AzurePipelines等CI/CD解决方案中运行,他们都能够使用一种脚本语言(PowerShell)编写其构建、测试和部署脚本。
.NETCore3.1SDK镜像将在明年1月的下一个定期计划发行版中与PowerShell7.0RC一起更新,PowerShell打算与.NET的支持生命周期进行同步。
.NET全局工具
.NET全局工具是将特殊的NuGet软件包作为成熟的应用程序安装的简便方法,适用于已经在计算机上安装了.NETSDK的用户。只需在任何操作系统上运行dotnet工具install--globalpowershell,就可以在环境中运行pwsh二进制文件。使用dotnet工具更新--globalpowershell,可以轻松更新到新版本。
与SDK容器镜像一样,用于7.0RC的全局工具也已可用。请注意,由于版本控制在NuGet中的工作方式,你必须使用此特定的安装命令,直到GA发布。