發布了新版本的PowerShell 7,該版本對.Net Core中的Linux進行了改進。

PowerShell的

微軟開發人員揭幕 最近通過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


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   卡洛斯·奧 他說:

    寡婦甚至在湯裡。 現在出發! 我改用Linux來忘記它,並致力於解決鞋拔。