PowerShell 7.2:预览版中的新功能

微软Microsoft Edge插件网 3年前 (2021-01-05) 1282次浏览 已收录 0个评论

Windows 11 Pro ISO文件在哪下载最新版?如何下载原装纯净版Win11 ?点击进入   持续更新!

关于PowerShell版本^

根据Microsoft的PowerShell支持生命周期,PowerShell发行版具有附加的不同服务(即更新)方法。特别:

  • 长期支持(LTS):这些是通常可用的(GA)PowerShell版本,Microsoft在预定时间段内完全支持它们。此外,Microsoft仅进行关键的安全性和错误修复,以最大程度地减少对您现有工作负载的影响。
  • 当前版本:这是最新的PowerShell GA版本,但包含更新频率更高。Microsoft的更新包含安全补丁,错误修复和新功能
  • 预览:预览版本通常只包含在Microsoft所谓的“社区支持”下。也就是说,您需要依靠非Microsoft技术专业人员来提供可能的答案。

当然,在生产环境中,您可能需要坚持使用PowerShell LTS版本。但是,在开发工作站上测试Preview版本以查看PowerShell团队功能路线图上的内容可能会很有用。

还有一个初步的观点:PowerShell 7.2最终将依赖于.NET 6,但是Preview 2仍然绑定到.NET 5,因为截至2020年12月下旬,.NET 6尚未达到Preview状态。

语言改进^

请记住,PowerShell 7在GitHub是开源的。这意味着我们可以将问题复查(并提交)到代码库,并按照它们进行解决。

在PowerShell 7.2预览版2中,最大的代码更改是以代码清除的形式出现的。请随时查看问题列表,并了解PowerShell社区如何对PowerShell语言产生积极影响。

我不能高估说像您这样的社区成员和我可以为PowerShell 7代码库做出的贡献是多么令人印象深刻和强大自1997年以来一直是Microsoft专家,不久之前,将社区成员的代码更改概念合并到Microsoft生产代码库中的想法几乎是不可想象的。

修正变更错误修复^

出色的PSKoans PowerShell学习项目的作者Joel Sallow针对涉及-PipelineVariable通用参数的重大更改提交了一个错误修复程序。简而言之,以前的PowerShell 7.x版本并未在-PipelineVariable中包含所有管道数据。具体而言,它仅携带第一个元素。

活跃的PowerShell贡献者Ilya Sazonov发布了一个针对PowerShell 7.1中的错误的修复程序,该错误在尝试在非NTFS驱动器上运行可执行程序文件时引发了错误。这里的问题与PowerShell如何处理(缺少)重新解析点有关。NTFS中的重解析点允许文件系统重定向输入/输出请求。例如,考虑在本地OneDrive桌面应用程序中查看仅云的OneDrive文件。

PowerShell开发团队表示,他们将在下一个服务周期内将此修补程序移植到PowerShell 7.1。

新功能^

您可能熟悉Write-Host cmdlet的-ForegroundColor和-BackgroundColor参数。在终端窗口中运行PowerShell时,文本格式可以帮助您将注意力吸引到特定输出上。

现在,PowerShell 7.2 Preview 1包含一个$ PSStyle自动变量,使您能够访问ANSI转义码,包括前景/背景色,斜体,粗体等。

PowerShell 7.2:预览版中的新功能

通过PowerShell访问ANSI转义码

请注意,在上一个屏幕截图中,某些$ PSStyle成员包含嵌套元素。您还可以将多个样式元素链接在一起,如下图所示:

PowerShell 7.2:预览版中的新功能

装饰PowerShell输出文本

请注意,当我在iMac上测试$ PSStyle时,它将无法在Visual Studio Code的集成终端中使用。但是,它在PowerShell控制台窗口中运行良好。有人已经在GitHub上提出了这个问题,这不足为奇。

我是色盲的,所以我很难看清任何颜色。但是,我希望能够设置超链接的样式,以便它们在PowerShell控制台中更加明显。到那时,我很乐意看到有一天实现以下内容:

总结^

尽管PowerShell 7.2 Preview 1不是革命性的预发行版,但我希望至少我能使您考虑一些基本模式:

  • PowerShell版本与特定的.NET Core版本保持一致。
  • 在生产环境中使用LTS或当前版本的PowerShell版本。
  • 预览PowerShell构建包含实验性功能,使您能够在功能到达GA产品之前对其进行测试。
  • 由于PowerShell是开源的,因此您可以自由地提出问题并将功能请求提交给Microsoft产品团队。他们真正重视您的反馈,并用它来指导PowerShell路线图!
下载最新版Windows 11 Pro ISO文件:点击进入   持续更新原装纯净版Win11 

Edge插件网 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PowerShell 7.2:预览版中的新功能
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址