Microsoft annonce la disponibilité générale de la version finale de PowerShell 7 pour Windows, macOS et Linux

https://open-source.developpez.com/actu/295904/Microsoft-annonce-la-disponibilite-generale-de-la-version-finale-de-PowerShell-7-pour-Windows-macOS-et-Linux-avec-un-support-a-long-terme-pour-Net-Core-3-1-parmi-les-nouveautes/

L’annonce est tombée il y a peu via un billet de blog de Microsoft : la version finale de PowerShell 7 est disponible pour Windows, macOS et Linux. Cette dernière introduit des nouveautés liées à la prise en charge de .Net Core et de nouveaux opérateurs. De façon brossée, PowerShell 7 signifie : migration de .Net Core 2.x à 3.1 et introduction des opérateurs ternaire « a ? b : c », d’affectation et de coalescence nulle « ?? and ??= ».

Le passage de .Net Core 2.x à 3.1 permet une plus grande compatibilité avec les modules PowerShell existants pour Windows. « Si vous n’avez pas pu utiliser PowerShell Core 6.x dans le passé en raison de problèmes de compatibilité entre les modules, c’est peut-être la première fois que vous pourrez profiter de certaines des fonctionnalités géniales que nous avons déjà fournies depuis le début du projet PowerShell Core ! », souligne Microsoft qui ajoute que « le passage de PowerShell Core 6.x à 7.0 marque également notre passage de .NET Core 2.x à 3.1. NET Core 3.1 ramène une foule d’API de .NET Framework (en particulier sous Windows), ce qui permet une compatibilité ascendante beaucoup plus importante avec les modules PowerShell existants de Windows. Cela comprend de nombreux modules sous Windows qui nécessitent des fonctionnalités d’interface graphique comme Out-GridView et Show-Command, ainsi que de nombreux modules de gestion des rôles qui sont livrés avec Windows. »

La liste complète des systèmes d’exploitation pris en charge est donnée sous forme de variantes x64 de Windows 7, 8.1 et 10, Windows Server 2008 R2, 2012, 2012 R2, 2016 et 2019, macOS 10.13+, Red Hat Enterprise Linux (RHEL) / CentOS 7+, Fedora 29+, Debian 9+, Ubuntu 16.04+, openSUSE 15+ et Alpine Linux 3.8+. Les saveurs ARM32 et ARM64 de Debian et Ubuntu sont également prises en charge, de même que ARM64 Alpine Linux. Microsoft affirme que, bien qu’ils ne soient pas officiellement pris en charge, il existe des paquets produits par la communauté pour Arch et Kali Linux. PowerShell 7 est disponible en téléchargement sur GitHub et il existe également une documentation d’installation disponible pour Windows, macOS et Linux.

Microsoft a déjà les regards braqués sur PowerShell 7.1 dont la première préversion sortira bientôt. En attendant d’y être retour sur les nouveautés qui font la particularité de PowerShell 7 :

.NET Core 3.1 (LTS) ;
enveloppe de compatibilité Windows ;
notification de nouvelle version ;
nouvelle vue d’erreur et cmdlet Get-Error ;
opérateurs de chaîne de pipeline (&& et |||) ;
opérateur ternaire (a ? b : c) ;
opérateurs d’assignation nulle et de coalescence ( ??? et ??=) ;
invoke-DscResource multiplateforme (expérimental) ;
out-GridView, -ShowWindowWindow et autres cmdlets de l’interface graphique sont de retour sous Windows ;