Die Microsoft-Entwickler haben kürzlich in einem Blogbeitrag die Veröffentlichung der finalen Version von PowerShell 7 bekannt gegeben . Sie ist ab sofort für Windows, macOS und Linux verfügbar. Diese neueste Version enthält neue Funktionen zur Unterstützung von .NET Core und neuen Übertragungsplattformen.
PowerShell ist für die Automatisierung von Befehlszeilenoperationen optimiert und bietet integrierte Tools zur Verarbeitung strukturierter Daten in Formaten wie JSON, CSV und XML. Außerdem unterstützt es REST-APIs und Objektmodelle.
Zusätzlich zur Befehlsshell werden eine objektorientierte Skriptsprache und eine Reihe von Hilfsprogrammen zur Verwaltung von Modulen und Skripten angeboten.
Beginnend mit dem PowerShell 6-Zweig wurde das Projekt unter Verwendung der .NET Core-Plattform erstellt. Standardmäßig überträgt PowerShell Telemetriedaten mit der Beschreibung des Betriebssystems und der Version des Programms (um Telemetriedaten zu deaktivieren, müssen Sie die Umgebungsvariable POWERSHELL_TELEMETRY_OPTOUT=1 festlegen, bevor Sie beginnen).
Was ist neu in PowerShell 7?
Zusammenfassend integriert PowerShell 7 die folgenden Änderungen : Migration von .NET Core Version 2.x auf die neue Version 3.1 und Einführung der ternären Operatoren „a? b: c“ sowie Zuweisung und Nullverschmelzung „?“ und „?? =“.
Das in dieser neuen Version von PowerShell 7 eingeführte .Net Core 2.xa 3.1-Update ermöglicht eine bessere Kompatibilität mit bestehenden PowerShell-Modulen für Windows.
„Wenn Sie PowerShell Core 6.x in der Vergangenheit aufgrund von Kompatibilitätsproblemen zwischen Modulen nicht verwenden konnten, können Sie jetzt möglicherweise zum ersten Mal einige der großartigen Funktionen nutzen, die wir bereits bereitgestellt haben . Seit Beginn des PowerShell Core-Projekts! „Microsoft betont.
Er fügt hinzu:
» Der Übergang von PowerShell Core 6.x zu 7.0 markiert auch unseren Übergang von .NET Core 2.x zu 3.1.
.NET Core 3.1 führt zahlreiche APIs des .NET Frameworks (insbesondere unter Windows) wieder ein und ermöglicht so eine deutlich verbesserte Kompatibilität mit bestehenden Windows PowerShell-Modulen. Dies umfasst viele Windows-Module, die GUI-Funktionalität benötigen, wie beispielsweise Out-GridView und Show-Command, sowie zahlreiche Windows-Module zur Rollenverwaltung.
Die vollständige Liste der unterstützten Betriebssysteme wird als x64-Varianten von Windows 7, 8.1 und 10, Windows Server 2008 R2, 2012, 2012 R2, 2016 und 2019, macOS 10.13+, Red Hat Enterprise Linux (RHEL) / CentOS 7+ angeboten. Fedora 29+, Debian 9+, Ubuntu 16.04+, openSUSE 15+ und Alpine Linux 3.8+.
Debian und Ubuntu (ARM32 und ARM64) werden ebenso unterstützt wie Alpine Linux (ARM64). Microsoft gibt an, dass zwar keine offizielle Unterstützung besteht, aber von der Community erstellte Pakete für Arch und Kali Linux verfügbar sind. PowerShell 7 kann von GitHub heruntergeladen werden ; Installationsanleitungen sind für Windows, macOS und Linux verfügbar.
Microsoft arbeitet bereits an PowerShell 7.1, dessen erste Vorabversion in Kürze veröffentlicht wird. Bis dahin werfen wir einen Blick zurück auf die neuen Funktionen, die PowerShell 7 so besonders machen:
- .NET Core 3.1 (LTS)
- Windows-Kompatibilitätsumschlag
- Benachrichtigung über neue Version
- Neue Fehleransicht und Get-Error-Cmdlet
- Pipe-String-Operatoren (&& und |||)
- Ternärer Operator (a?b:c)
- Nullzuweisungs- und Zusammenführungsoperatoren (??? und ?? =)
- invoke-DscResource plattformübergreifend (experimentell)
- out-GridView, -ShowWindowWindow und andere GUI-Cmdlets sind wieder in Windows
Wenn Sie schließlich mehr darüber erfahren möchten, können Sie die Details unter folgendem Link einsehen.
Wie installiere ich PowerShell 7 unter Linux?
Wer daran interessiert ist, diese neue Version von PowerShell auf seinem System zu installieren, kann die für verschiedene Linux-Distributionen vorbereiteten Pakete über den folgenden Link herunterladen.
Obwohl Sie die Anwendung im Allgemeinen mithilfe von Snap-Paketen installieren können , ist die einzige Voraussetzung, dass Ihr System die Installation dieser Art von Paket unterstützt und der Dienst installiert ist.
Um die Installation durchzuführen, öffnen Sie einfach ein Terminal und führen Sie folgenden Befehl aus:
snap install powershell --classic
Schließlich gibt es noch den Fall, dass man sich für speziell für jede Distribution entwickelte Pakete entscheidet .
Die Installation kann mit Ihrem Paketmanager oder vom Terminal aus mit dpkg (für Deb-Pakete) oder mit rpm oder dnf (für rpm-Pakete) erfolgen.
Im Fall von Deb-Paketen beispielsweise:
sudo dpkg -i powershell-7.0.0-1*.deb
Im Fall von RPM in Distributionen allgemein mit:
sudo rpm -i powershell-7.0.0-1*.rpm
Oder im Fall von Fedora oder RHEL:
sudo dnf -i powershell-7.0.0-1*.rpm