微软希望更新其针对软件开发的一系列技术,因此与 .NET 6 一起推出了 PowerShell 7.2,这是其下一代命令解释器的最新版本,多年来一直是开源的,允许将其移植到 Linux 和 macOS。 虽然它的开发与微软的知名框架有关,但它可以作为系统Shell替代其他解决方案,如Bash 和Zsh。

PowerShell 7.2 的特点之一是基于新发布的 .NET 6,它是用上述版本的框架编译的。 这个版本继续延续此前的策略,即偶数次要版本长期支持(LTS),奇数次要版本将拥有 1 年的支持周期。这就表示 7.2 版本将获得 3 年支持。

这个版本建立在 .NET 6 基础之上,这意味着该版本包括许多性能改进、错误修复和新的 API。

PowerShell 7.2 不仅是 LTS 版本,而且还带来了一些有趣的消息,例如适用于 Linux 的新通用安装程序包、对 Windows Microsoft Update 的支持、改进的选项卡补全、具有预测性 IntelliSense 的 PSReadLine 2.1,并且已与 PowerShell 7 分离所需状态配置 (DSC) 以实现未来的增强。

关于 Linux 的通用软件包,微软解释说,他们之前为 CentOS、RHEL、Debian 和 Ubuntu 发布了单独的安装程序。通过这种新方法,该公司创建了一种通用机制,“将八个不同的软件包组合成一个,使其易于在 Linux 上安装。通用包为目标发行版安装必要的依赖项,并为 PowerShell 创建特定于平台的更改以使其正常工作”。

最新版本的 Microsoft 的命令解释器还包含了多项实验性功能,其中一项已在官方公告中指定:改进了对在本机命令中传递参数的支持和对 ANSI FileInfo 颜色的支持。另一方面,七个实验性功能被提升为标准,一个被淘汰。除了上述所有内容之外,还有人们在每个新软件版本中发现的典型改进和更正。

对 PowerShell 7.2 感兴趣的人可以查看 Microsoft 开发者博客上发布的官方公告和公司的官方文档,以及查看更改列表Shell 可用于 Linux、Windows、Mac 和 Docker 容器格式。

Ubuntu 上可以使用以下 shell 命令在目标操作系统上安装 PowerShell。更改 URL 以匹配目标操作系统的版本。

# 更新包列表
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-get update
# 安装必须的包。
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-get install -y wget apt-transport-https software-properties-common


# 下载Microsoft存储库GPG密钥
linuxmi@linuxmi:~/www.linuxmi.com$ wget -q https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb
# 注册Microsoft存储库GPG密钥
linuxmi@linuxmi:~/www.linuxmi.com$ sudo dpkg -i packages-microsoft-prod.deb
# 在我们添加了packages.microsoft.com之后更新软件包列表
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-get update


# 安装 PowerShell
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-get install -y powershell


# 启动PowerShell
linuxmi@linuxmi:~/www.linuxmi.com$ pwsh

PowerShell 7.2.0
Copyright (c) Microsoft Corporation.

https://aka.ms/powershell
Type ‘help’ to get help.

PS /home/linuxmi/www.linuxmi.com>

发表评论