微软宣布全新命令行+脚本工具:PowerShell 7 全平台兼容

开源最前线(ID:OpenSourceTop) 

综合自:https://devblogs.microsoft.com/powershell/the-next-release-of-powershell-powershell-7/

最近,PowerShell团队发布了PowerShell Core 6.2的General Available(GA)版本。 微软在博客中解释了为何直接从6.2跨越到了7



为什么是7而不是6.3?


PowerShell核心使用者在过去两年中显著增长。大部分增长来自Linux平台,这对于将 PowerShell 打造成跨平台工具是一个令人鼓舞的数据。下图表表示启动pwsh.exe(或Linux / macOS上的pwsh)的次数。



但是,从上图我们不难看出,虽然PowerShell在Windows平台上普及,但Windows使用量并没有显着增长,这可能与 Windows 平台上版本的功能缺失有关,由于不支持的模块、程序集和 API,现有的 Windows PowerShell 用户无法利用 PowerShell Core 的新功能、性能增强和错误修复。为了解决这个问题,微软正努力在下一版本中完全替换Windows PowerShell 5.1。


PowerShell 7 将同时取代旧版的 PowerShell 5.1、PowerShell Core 6.x,并且完全跨平台,Windows、Linux、macOS 上用起来都是一样的,拥有极高的兼容性。


但是版本名称的改变并不意味着会进行重大改变,而是确保非 Windows 平台上的兼容性。



.NET Core 3.0


PowerShell 7的一项重大工作是将PowerShell Core 6代码库移植到.NET Core 3.0,估计能兼容 90% 以上的 Windows PowerShell 模块。所以 PowerShell 的发布时间取决于使用 .NET Core 3.0 完成 PowerShell 的集成和验证。PowerShell 7的第一个预览版可能会在5月发布。


最后值得一提的是,正式发布可能需要等到 .NET Core 3.0 发布之后,最终会集成在 Windows 系统内,并与 PowerShell 5.1 共存。



目前,PowerShell已经在GitHub上获得 13020 个Star,2116个Fork,265 位贡献者。(GitHub地址:https://github.com/PowerShell/PowerShell

推荐↓↓↓
开源最前线
上一篇:开源项目UnCSS,以后删除多余CSS样式就靠它了! 下一篇:阿里开源混沌工程工具 ChaosBlade