时间:2019-06-01 08:48:00来源:Win10专业版官网点击量:N次
6月1日消息:微软4月宣布将在所有平台上把PowerShell 6.2升级到PowerShell 7。现在,微软推出了PowerShell 7 Preview预览版。微软希望每个月都将推出新的预览版本。PowerShell可用性推广需要时间,因为微软需要将该版本与.NET Core 3.0保持一致。
此前在一篇博客文章中,微软解释了为什么决定将PowerShell 6.2升级到版本PowerShell 7。
微软表示:
PowerShell Core使用率在过去两年中显著增长。特别是,我们的大部分增长来自Linux平台,这是一个令人鼓舞的统计数据,因为我们致力于PowerShell可行的跨平台......
但是,我们也可以清楚地看到,由于PowerShell在Windows平台上普及,我们的Windows使用量并没有显著增长,这令人惊讶......
这意味着Windows PowerShell和PowerShell Core用户将能够在Windows、Linux和macOS上跨越使用相同版本的PowerShell,而PowerShell 7用户将与他们所依赖的Windows PowerShell模块具有非常高的兼容性。
换句话说,微软希望将所有平台放置同一版本的PowerShell,以实现更好的跨平台兼容性。微软还在对PowerShell的支持生命周期进行更改。该公司将发布LTS(长期服务)和非LTS版本的PowerShell 7,以使其与.NET Core支持生命周期紧密结合。微软将为Windows用户发布PowerShell 7,但允许用户在PowerShell 5.1和PowerShell 7之间切换。
.NET Core 3.0
PowerShell 7最大的变化之一是将代码库(从 .NET 2.1)移植到 .NET Core 3.0。迁移到 .NET Core 3.0 不仅显著改进性能,还带来了许多新的 API,其中包括 WPF 和 WinForms。
在 Windows 平台的兼容性
PowerShell 7 的版本号虽然直接由6.2 跃迁而来,但它依然被要求成为 Windows PowerShell 5.1 的可行替代方案,允许用户在 PowerShell 5.1 和 PowerShell 7 之间切换。这就意味着在与Windows 附带的模块兼容方面,它必须与 PowerShell 几乎保持一致。
反馈较多的特性请求 改进错误的默认格式 Ubiquitous -OnError {ScriptBlock} parameter 控制链接命令(chaining commands)的运算符 三元条件 空条件赋值 并行 For-Each-Object
微软PowerShell 7 Preview下载:GitHub。