Ubuntu 上體驗 PowerShell 7.2,微軟下一代 Shell 的新版本
微軟希望更新其針對軟件開發(fā)的一系列技術,因此與 .NET 6 一起推出了 PowerShell 7.2,這是其下一代命令解釋器的最新版本,多年來一直是開源的,允許將其移植到 Linux 和 macOS。 雖然它的開發(fā)與微軟的知名框架有關,但它可以作為系統(tǒng)Shell替代其他解決方案,如Bash 和Zsh。
PowerShell 7.2 的特點之一是基于新發(fā)布的 .NET 6,它是用上述版本的框架編譯的。這個版本繼續(xù)延續(xù)此前的策略,即偶數(shù)次要版本長期支持(LTS),奇數(shù)次要版本將擁有 1 年的支持周期。這就表示 7.2 版本將獲得 3 年支持。
這個版本建立在 .NET 6 基礎之上,這意味著該版本包括許多性能改進、錯誤修復和新的 API。
PowerShell 7.2 不僅是 LTS 版本,而且還帶來了一些有趣的消息,例如適用于 Linux 的新通用安裝程序包、對 Windows Microsoft Update 的支持、改進的選項卡補全、具有預測性 IntelliSense 的 PSReadLine 2.1,并且已與 PowerShell 7 分離所需狀態(tài)配置 (DSC) 以實現(xiàn)未來的增強。
關于 Linux 的通用軟件包,微軟解釋說,他們之前為 CentOS、RHEL、Debian 和 Ubuntu 發(fā)布了單獨的安裝程序。通過這種新方法,該公司創(chuàng)建了一種通用機制,“將八個不同的軟件包組合成一個,使其易于在 Linux 上安裝。通用包為目標發(fā)行版安裝必要的依賴項,并為 PowerShell 創(chuàng)建特定于平臺的更改以使其正常工作”。
最新版本的 Microsoft 的命令解釋器還包含了多項實驗性功能,其中一項已在官方公告中指定:改進了對在本機命令中傳遞參數(shù)的支持和對 ANSI FileInfo 顏色的支持。另一方面,七個實驗性功能被提升為標準,一個被淘汰。除了上述所有內容之外,還有人們在每個新軟件版本中發(fā)現(xiàn)的典型改進和更正。
對 PowerShell 7.2 感興趣的人可以查看 Microsoft 開發(fā)者博客上發(fā)布的官方公告和公司的官方文檔,以及查看更改列表。Shell 可用于 Linux、Windows、Mac 和 Docker 容器格式。
Ubuntu 上可以使用以下 shell 命令在目標操作系統(tǒng)上安裝 PowerShell。更改 URL 以匹配目標操作系統(tǒng)的版本。
- # 更新包列表
- 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>