微軟開發人員揭幕 最近通過Microsoft博客文章發布了新的最終版本 PowerShell 7,該功能已可用於Windows,macOS和Linux。 後者 介紹與支持.Net Core和新運營商有關的新功能。
PowerShell經過優化可自動執行命令行操作 並提供內置工具來處理JSON,CSV和XML等格式的結構化數據,並且還支持REST API和對像模型。
除了命令外殼 為腳本提供了一種面向對象的語言 以及一組用於管理模塊和腳本的實用程序。
從PowerShell 6分支開始,已使用.NET Core平台開發了該項目。 默認情況下,PowerShell隨操作系統和程序版本的說明一起傳輸遙測(要禁用遙測,必須在啟動前將環境變量POWERSHELL_TELEMETRY_OPTOUT設置為1)。
PowerShell 7的新功能是什麼?
簡而言之, PowerShell 7集成了以下更改:從.Net Core 2.x版本遷移到新版本3.1並引入三元運算符“ a? b:c“,賦值和零合併”? 和?? =«。
隨著 從.Net Core 2.x更新到3.1 在此新版PowerShell 7中引入的是 允許與PowerShell模塊更好的兼容性 適用於Windows。
“如果過去由於跨模塊兼容性問題而無法使用PowerShell Core 6.x,那麼這可能是您第一次能夠利用我們已經提供的一些出色功能。 從PowerShell Core項目的開始! «,微軟強調。
他補充說:
»PowerShell Core 6.x至7.0通道也標誌著我們的.NET Core 2.x至3.1通道。
NET Core 3.1從.NET Framework中檢索大量API (尤其是在Windows上), 允許與現有模塊更大的兼容性 Windows PowerShell。 這包括許多需要GUI功能的Windows模塊,例如Out-GridView和Show-Command,以及Windows附帶的許多角色管理模塊。
完整支援的作業系統清單是Windows 64、7和8.1,Windows Server 10 R2008、2、2012 R2012、2和2016,macOS 2019 +,Red Hat Enterprise Linux(RHEL)/ CentOS 10.13+, Fedora 7 +,Debian 29 +,Ubuntu 9 +,openSUSE 16.04+和Alpine Linux 15+。
Debian和Ubuntu ARM32和ARM64版本也受支持,ARM64 Alpine Linux也受支持。 微軟聲稱,儘管沒有得到官方的支持,但還是有社區生產的Arch和Kali Linux軟件包。 可從GitHub下載PowerShell 7 以及適用於Windows,macOS和Linux的安裝文檔。
微軟已經在研究PowerShell 7.1,它的第一個預覽版將很快發布。 在我們回到使PowerShell 7變得特別的新功能之前:
- .NET Core 3.1(LTS)
- Windows兼容性信封
- 新版本通知
- 新的錯誤視圖和Get-Error cmdlet
- 管道鏈運算符(&&和|||)
- 三元運算符(a?b:c)
- 空賦值和合併運算符(???和?? =)
- invoke-DscResource跨平台(實驗性)
- Windows中返回out-GridView,-ShowWindowWindow和其他GUI cmdlet
最後,如果您想了解更多信息,可以查看詳細信息 在下面的鏈接中。
如何在Linux上安裝PowerShell 7?
對於那些希望能夠在其係統上安裝此新版本的PowerShell的人, 可以準備好包裹 用於不同版本的Linux 以下鏈接。
雖然一般 可以藉助Snap軟件包安裝應用,唯一的要求是您的系統支持安裝這些類型的軟件包並已安裝服務。
安裝 只需打開一個終端並在其上執行以下命令:
snap install powershell --classic
最後, 如果選擇特製的包裝 對於每個分佈。
可以通過手勢來安裝,也可以通過終端使用dpkg(對於deb軟件包或rpm或dnf(對於rpm軟件包))進行安裝。
例如,對於deb軟件包:
sudo dpkg -i powershell-7.0.0-1*.deb
對於一般發行版中的RPM,具有:
sudo rpm -i powershell-7.0.0-1*.rpm
對於Fedora或RHEL:
sudo dnf -i powershell-7.0.0-1*.rpm
寡婦甚至在湯裡。 現在出發! 我改用Linux來忘記它,並致力於解決鞋拔。