Ubuntu 上体验 PowerShell 7.2,微软下一代 Shell 的新版本
微软希望更新其针对软件开发的一系列技术,因此与 .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>
相关文章
- 在 Go 里用 CGO?这 7 个问题你要关注!
- 9款优秀的去中心化通讯软件 Matrix 的客户端
- 求职数据分析,项目经验该怎么写
- 在OKR中,我看到了数据驱动业务的未来
- 火山引擎云原生大数据在金融行业的实践
- OpenHarmony富设备移植指南(二)—从postmarketOS获取移植资源
- 《数据成熟度指数》报告:64%的企业领袖认为大多数员工“不懂数据”
- OpenHarmony 小型系统兼容性测试指南
- 肯睿中国(Cloudera):2023年企业数字战略三大趋势预测
- 适用于 Linux 的十大命令行游戏
- GNOME 截图工具的新旧截图方式
- System76 即将推出的 COSMIC 桌面正在酝酿大变化
- 2GB 内存 8GB 存储即可流畅运行,Windows 11 极致精简版系统 Tiny11 发布
- 迎接 ecode:一个即将推出的具有全新图形用户界面框架的现代、轻量级代码编辑器
- loongarch架构介绍(三)—地址翻译
- Go 语言怎么解决编译器错误“err is shadowed during return”?
- 敏捷:可能被开发人员遗忘的部分
- Denodo预测2023年数据管理和分析的未来
- 利用数据推动可持续发展
- 在 Vue3 中实现 React 原生 Hooks(useState、useEffect),深入理解 React Hooks 的