PowerShell 7.3 已发布


PowerShell 7.3 已正式发布,PowerShell 7.3 构建在 .NET 7 之上,作为非 LTS版本支持 18 个月。PowerShell 7.2 仍然是 PowerShell 的 LTS(支持 3 年)版本。

PowerShell 7.3 的主题仍是成为一个出色的 shell 环境,主要带来如下优化(以下的“本机命令”是指不是 PowerShell cmdlet 或函数的可执行文件):

改进本机命令参数传递

在涉及引号时,Windows 和 Linux/macOS 在处理本机命令参数方面存在巨大差异。PowerShell 7.3添加了一项新功能$PSNativeCommandArgumentPassing 来控制 PowerShell 如何将参数传递给本机命令。

使本机命令更像 cmdlet 的另一个方面是错误处理。与 cmdlet 不同,本机命令使用退出代码来传达成功或失败。

本机命令的错误处理一致性

stderr通常用于错误消息,也用于进度、信息、警告等,因为本机命令没有 PowerShell cmdlet 所具有的丰富流。尽管非零退出代码并不总是表示错误,但本机命令的约定是非零退出代码通常表示错误。

现在有一项新功能$PSNativeCommandUseErrorActionPreference ,允许让 PowerShell 将非零退出代码视为错误。这意味着无论 cmdlet 有错误还是本机命令有非零退出代码,都可以将 $ErrorActionPreference  设置成 Stop ,并让 PowerShell 停止执行。

该功能简化了以前在执行本机命令后必须检查 $LASTEXITCODE  的脚本,或将其包装在辅助函数中的复杂步骤。

 

有关 PowerShell 7.3 的详细信息可在微软博客中查阅,下一个版本 PowerShell 7.4 将是下一个 LTS 版本,预计明年将在 .NET 8 上构建。

 


相關推薦

2022-12-01

到 Expat 2.5.0。 翻译更新:德文。 在生成的 WinSCP 脚本 PowerShell 命令行中设置$PSNativeCommandArgumentPassing为Legacy,这是 PowerShell 7.3 兼容性所必需的。2134 添加了新ap-south-2、eu-central-2和eu-south-2AWS 区域,并将区域 drop-down height 翻倍

2023-04-11

OpenBSD 7.3 现已发布!此版本的主题是“巫师与鱼”。 OpenBSD 是一个专注于代码正确和文档准确且关注安全的操作系统,其强调可移植性、标准化、正确性、前摄安全性以及集成的密码技术。该项目还开发广为使用且受欢迎的

2022-11-05

基金会(The Document Foundation)于近日更新了 LibreOffice 7.3.7  版本,这是 LibreOffice 7.3 办公套件系列的第七次,也是最后一次维护更新。该公告宣称,LibreOffice 7.3 系列将不再接收维护更新,于本月底 11 月 30 日正式弃用。 Lib

2021-11-11

11 月 9日,微软 Powershell 团队宣布:最新版本的 PowerShell Preview 扩展已在 Visual Studio Code 商店上发布,此次更新对 PowerShell 编辑器的核心: PowerShell 引擎进行彻底的改革,创造更可靠和稳定的用户体验。 以前,集成控制台(

2022-06-11

在 LibreOffice 7.3.3 发布一个多月后,LibreOffice 7.3.4 发布了,7.3.4 社区是 LibreOffice 7.3 系列的第四个次要版本,该版本修复了所有核心组件中的总共 88 个错误,以使 LibreOffice 7.3 系列更加稳定日常使用可靠。 LibreOffice 7.3 系列

2022-11-24

Proxmox VE 7.3 已正式发布。 Proxmox VE(Proxmox Virtual Environment,通常简称为 PVE、Proxmox)是一个开源的服务器虚拟化环境 Linux 发行版。Proxmox VE 基于 Debian,使用基于 Ubuntu 的定制内核,包含安装程序、网页控制台和命令行工具,并

2023-08-30

站,聊聊 AI 大模型与底层技术 >>> Zulip Server 7.3 现已发布。Zulip 是一个开源团队协作工具,一款专为实时和异步对话而设计的现代团队聊天应用程序,支持快速搜索、拖放文件上传、图像预览、组私人消息、可听通知、错过

2023-02-17

Ardor 7.3 开源数字音频工作站 (DAW) 软件今天推出,此版本有更多新功能和改进,比如引入了对具有多个 I/O 总线的 VST3 插件的支持,允许乐器插件具有专用的额外输出以及采样率独立性,不再需要完美匹配音频硬件采样率和会话

2024-07-22

BootstrapBlazor v8.7.3 已经发布,Bootstrap 样式的 Blazor UI 组件库 此版本更新内容包括: ## Release 2024-7-21 V8.7.3 What's Changed Bugs fix(DockView): 修复当前选中 Panel 刷新后丢失问题 by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/3860

2024-01-06

可以在 Linux、Windows 和 macOS 上运行。 Calibre 7.3 现已正式发布,此次更新内容如下: New features Tag browser:允许在带有注释或链接的项目旁边显示按钮,以便于访问。通过 Preferences->Look & feel->Tag browser 启用。 Font su

2023-03-17

PowerShell 是一个跨平台(Windows、Linux 和 macOS)的自动化和配置工具/框架,可以很好地与你现有的工具配合,并为处理结构化数据(如 JSON、CSV、XML 等)、REST API 和对象模型而优化。它包括一个命令行 Shell、一种相关的脚本语言

2023-07-01

最新消息,powershell,10多年的癌症被治好了! 问:癌症是指什么? 答: powershell一直有个特性,它的管道会传递对象,请看: 'abc' | ForEach-Object {$_.toupper()} #返回ABC 它管道传递的是【字符串对象】。它会把管道左面的【内容】

2022-08-15

PowerShell Core 是一个跨平台(Windows、Linux 和 macOS)的自动化和配置工具/框架,可以很好地与你现有的工具配合,并为处理结构化数据(如 JSON、CSV、XML 等)、REST API 和对象模型而优化。它包括一个命令行 Shell、一种相关的脚本语

2022-05-21

PowerShell Core 是一个跨平台(Windows、Linux 和 macOS)的自动化和配置工具 / 框架,可以很好地与你现有的工具配合,并为处理结构化数据(如 JSON、CSV、XML 等)、REST API 和对象模型而优化。它包括一个命令行 Shell、一种相关的脚本