PowerShell 7.1 发布了,此发行版的工作重点主要是提高 PowerShell 7 的稳定性,解决了大量社区中的 issues,包含许多改进和错误修复,这些改进和修补程序基于 3 月份的 PowerShell 7.0 版本和最新的 .NET 5 GA 版本。官方曾表示 PowerShell 7 标志着与 Windows PowerShell 的向后兼容性最大化的旅程已完成,“PowerShell 7 及其以后的版本将是真正的 PowerShell ”。
本次更新的主要变化包括:
$?
不被$false
当本机命令写入stderr
(#13395)Get-Date
上重命名-FromUnixTime
为-UnixTimeSeconds
以允许输入 Unix 时间(#13084)$ErrorActionPreference
不再影响本地命令的stderr
输出(#13361)-Qualifier
在Split-Path
中不定位(#12960)Start-Process
未指定时的文字路径(#11946)-OutFile
在网络cmdlet来像工作参数-LiteralPath
(#11701)BigInteger
数字文字的字符串参数绑定(#11634)(感谢@ vexx32!)Start-Process
上,使用-UseNewEnvironment
创建一个包含当前会话中所有环境变量的流程环境。(#10830)PSObject
上(#10619)-replace
操作符使用不变的文化字符串转换(#10954)PowerShell 7.1 目前官方支持以下操作系统:
此外还有社区支持(非官方)的操作系统:
有关支持的操作系统和支持生命周期的最新信息,请参阅 PowerShell支持生命周期。
(文/开源中国)