PowerShell 7.2 现已全面可用

微软宣布PowerShell 7.2 全面上市。

该版本基于.NET 6构建 ,包括许多性能改进、错误修复和可在您的脚本中使用的新 API。

此版本是偶数次要版本,将发布 3 年的长期支持 (LTS)。奇数版本仅获得 1 年的支持。

微软现在将继续开发 PowerShell 7.3,将于 2022 年第一季度发布。

以下是 PowerShell 7.2 的亮点。

微软更新支持

PowerShell 7.2 与 Microsoft Update 集成,可在 Microsoft 发布仅包含关键错误修复或安全更新的服务版本时自动更新 7.2 的安装。

MSI 安装程序将自动启用更新 PowerShell 7 以及启用 Microsoft Update。如果您更喜欢自己手动更新 PowerShell 7,您可以选择在安装期间选择退出自动更新。

对于 Microsoft 更新,Microsoft 继续提供预览版和稳定版(您可以同时使用两者)。因此,如果您安装了 7.2 预览版并启用了 Microsoft 更新,那么一旦可用,您将更新到 7.3 预览版。您需要单独安装 7.2 GA 才能为 Microsoft 的稳定频道启用 Microsoft Update,如果 Microsoft 有服务版本并最终更新到 7.3 GA,您将更新到 7.2.1。

增强的 ANSI 支持

ANSI 转义序列是在控制台和受支持的终端之间提供文本修饰支持(以及终端中的其他功能)的行业标准方式。

使用这些装饰是命令行工具和 shell 突出显示或区分信息的常用方法。例如,7.2 中的一个新功能是在使用表或列表视图时为元数据与数据使用不同的颜色:

PowerShell 7.2 现已全面可用

在 7.2 中,Microsoft 添加了一个名为的新内置变量 $PSStyle ,可以轻松地向脚本或 cmdlet 添加修饰以及控制 ANSI 转义序列的使用。您可以使用它来添加颜色、斜体、背景颜色等。因为它是一个变量,所以您可以使用制表符补全来发现您可以做什么。

这是装饰一些文本的示例:

PowerShell 7.2 现已全面可用

该 $PSStyle变量还允许您自定义正在使用的颜色和装饰。例如,与默认的绿色相比,您可能更喜欢表格标题更微妙的东西:

PowerShell 7.2 现已全面可用

任何自定义都需要存储在您的 $Profile 保留中。

您可以$PSStyle 在 Microsoft 的有关使用ANSI 终端的文档中找到有关ANSI 和 ANSI 的 更多信息 。

使用 PSReadLine 的预测智能感知

这是 PowerShell 7.2 附带的 PSReadLine 2.1 中的一项功能。为了使交互式控制台更高效,尤其是在处理重复性任务时,Microsoft 添加了一项功能,可以使用您的历史记录来预测您可能正在输入的内容。必须启用此功能,您还可以自定义用于预测文本的颜色。您可以使用右箭头键接受预测或继续输入可能影响预测的内容。

您可以在 Microsoft 之前的 博客文章中阅读 有关此功能的更多信息,以及利用 Az Predictor 插件 进行 AzPowerShell 特定预测。

其他改进

有许多错误修复和小的改进,其中一些来自社区!您可以阅读 Microsoft 更新日志中的详细信息 或 Microsoft的新功能文档中的摘要

您可以在此处阅读完整的变更日志

如何获得?

根据您的操作系统,有多种 安装 PowerShell 7 的方法

在 Windows 上,从 7.2 开始,如果您使用 MSI 包进行安装,则 PowerShell 7 将设置为通过 Microsoft Update 自动更新。

或者,如果您从Microsoft Store安装 ,那么 PowerShell 7 也将自动更新,但是,您需要在 Windows Server 上安装 MSI 才能获得自动更新功能,因为 Windows Server 不支持 Microosft Store。Microsoft Store 版本具有稳定版和预览版两种发布渠道,如果您同时安装了这两种渠道,它们可以并行工作。

在 Linux 和 macOS 上,您将继续使用与安装时相同的方法进行更新。

正文完
 0