微软希望更新其软件开发技术范围,因此与.NET6一起推出了其下一代最新版本的PowerShell7.2commandinterpreter,已经开源多??年,允许它移植到Linux和macOS。虽然它的开发与微软著名的框架有关,但它可以作为Bash和Zsh等其他解决方案的系统外壳替代。PowerShell7.2的特点之一是它基于新发布的.NET6,使用上述版本的框架编译。此版本延续了先前的策略,即对偶数次要版本提供长期支持(LTS),并为奇数次要版本提供1年的支持周期。这意味着版本7.2将支持3年。此版本构建在.NET6之上,这意味着它包括许多性能改进、错误修复和新API。PowerShell7.2不仅是一个LTS版本,它还带来了一些有趣的消息,例如新的Linux通用安装程序包、对WindowsMicrosoftUpdate的支持、改进的Tab补全、具有预测性IntelliSense的PSReadLine2.1,以及DesiredStateConfiguration(DSC)已从PowerShell7中分离出来以供将来增强。关于Linux的通用软件包,微软解释说他们之前发布了CentOS、RHEL、Debian和Ubuntu的单独安装程序。通过这种新方法,该公司创建了一种通用机制,“将八个不同的包组合成一个,使其易于在Linux上安装。通用包为目标分发安装必要的依赖项,并提供创建特定于平台的更改以使其工作”。最新版本的微软命令解释器还包含了多项实验性功能,其中一项在官方公告中明确指出:改进了对在本机命令中传递参数的支持以及对ANSIFileInfo颜色的支持。另一方面,七个实验性特征被提升为标准,一个被淘汰。除了上述所有内容之外,还有人们在每个新软件版本中发现的典型改进和更正。对PowerShell7.2感兴趣的人可以查看MicrosoftDeveloperBlog上发布的官方公告和公司的官方文档,以及查看更改列表。Shell可用于Linux、Windows、Mac和Docker容器格式。在Ubuntu上,您可以使用以下shell命令在目标操作系统上安装PowerShell。更改URL以匹配目标操作系统的版本。#更新包列表linuxmi@linuxmi:~/www.linuxmi.com$sudoapt-getupdate#安装必要的包。linuxmi@linuxmi:~/www.linuxmi.com$sudoapt-getinstall-ywgetapt-transport-httpssoftware-properties-common#下载微软存储库GPG密钥linuxmi@linuxmi:~/www.linuxmi.com$wget-qhttps://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb#注册微软存储库GPG密钥linuxmi@linuxmi:~/www.linuxmi.com$sudodpkg-ipackages-microsoft-prod.deb#更新包列表在我们添加packages.microsoft.comlinuxmi@linuxmi:~/www.linuxmi.com$sudoapt-getupdate#InstallPowerShelllinuxmi@linuxmi:~/www.linuxmi.com$sudoapt-getinstall-ypowershell#startupPowerShelllinuxmi@linuxmi:~/www.linuxmi.com$pwshPowerShell7.2.0Copyright(c)MicrosoftCorporation.https://aka.ms/powershellType'help'togethelp.PS/home/linuxmi/www.linuxmi.com>
