Microsofts utvecklare tillkännagav nyligen lanseringen av den slutliga versionen av PowerShell 7 i ett blogginlägg . Den är nu tillgänglig för Windows, macOS och Linux. Den senaste versionen innehåller nya funktioner relaterade till stöd för .NET Core och nya operatörer.
PowerShell är optimerad för att automatisera kommandoradsåtgärder och tillhandahåller inbyggda verktyg för att bearbeta strukturerad data i format som JSON, CSV och XML, och stöder även REST API:er och objektmodeller.
Förutom kommandoskalet erbjuds ett objektorienterat skriptspråk och en uppsättning verktyg för att hantera moduler och skript.
Från och med PowerShell 6-grenen har projektet utvecklats med .NET Core-plattformen. Som standard överför PowerShell telemetri med beskrivningen av operativsystemet och programversionen (för att inaktivera telemetri måste du ställa in miljövariabeln POWERSHELL_TELEMETRY_OPTOUT = 1 innan du startar).
Vad är nytt i PowerShell 7?
Sammanfattningsvis integrerar PowerShell 7 följande ändringar : migrering från .Net Core version 2.x till den nya versionen 3.1 och introduktion av de ternära operatorerna “a? b:c «, tilldelning och zero merge «? och ?? = «.
.Net Core 2.xa 3.1-uppdateringen som introduceras i den här nya versionen av PowerShell 7 möjliggör större kompatibilitet med befintliga PowerShell-moduler för Windows.
“Om du inte har kunnat använda PowerShell Core 6.x tidigare på grund av kompatibilitetsproblem över flera moduler, kan det här vara första gången du kommer att kunna dra nytta av några av de fantastiska funktionerna vi redan har tillhandahållit. Sedan början av PowerShell Core-projektet! «, Betonar Microsoft.
Han tillägger att:
»PowerShell Core 6.x till 7.0-passagen markerar också vår .NET Core 2.x till 3.1-passage.
.NET Core 3.1 återinför ett stort antal API:er från .NET Framework (särskilt i Windows), vilket möjliggör mycket större kompatibilitet med befintliga Windows PowerShell-moduler. Detta inkluderar många Windows-moduler som kräver GUI-funktionalitet, såsom Out-GridView och Show-Command, samt många rollhanteringsmoduler som följer med Windows.
Hela listan över operativsystem som stöds erbjuds som x64-varianter av Windows 7, 8.1 och 10, Windows Server 2008 R2, 2012, 2012 R2, 2016 och 2019, macOS 10.13+, Red Hat Enterprise Linux (RHEL) / CentOS 7+, Fedora 29+, Debian 9+, Ubuntu 16.04+, openSUSE 15+ och Alpine Linux 3.8+.
Debian och Ubuntu ARM32 och ARM64-versioner stöds också, liksom ARM64 Alpine Linux. Microsoft uppger att även om det inte officiellt stöds, finns community-producerade paket för Arch och Kali Linux. PowerShell 7 kan laddas ner från GitHub , och installationsdokumentation finns också tillgänglig för Windows, macOS och Linux.
Microsoft ser redan fram emot PowerShell 7.1, vars första förhandsvisning snart kommer att släppas. Tills dess, låt oss återgå till de nya funktionerna som gör PowerShell 7 speciell:
- .NET Core 3.1 (LTS)
- Windows-kuvert
- ny version anmälan
- ny felvy och Get-Error cmdlet
- rörkedjeoperatörer (&& och |||)
- ternär operatör (a? b: c)
- null-tilldelning och koalescensoperatorer (??? och ?? =)
- anropa-DscResource plattform (experimentell)
- out-GridView, -ShowWindowWindow och andra GUI-cmdlets är tillbaka i Windows
Slutligen, om du vill veta mer om det, kan du läsa mer i följande länk.
Hur installerar jag PowerShell 7 på Linux?
För de som är intresserade av att installera den här nya versionen av PowerShell på sitt system kan ni hämta paketen som är förberedda för olika Linuxdistributioner från följande länk.
Även om du generellt kan installera programmet med hjälp av Snap-paket , är det enda kravet att ditt system stöder installation av den här typen av paket och har tjänsten installerad.
För att utföra installationen, öppna helt enkelt en terminal och kör följande kommando:
snap install powershell --classic
Slutligen, om man väljer paket som är speciellt utformade för varje distribution.
Installationen kan göras med din paketgest eller från terminalen med dpkg (för deb-paket eller med rpm eller dnf (för rpm-paket).
Till exempel när det gäller deb-paket:
sudo dpkg -i powershell-7.0.0-1*.deb
När det gäller RPM i allmänna distributioner med:
sudo rpm -i powershell-7.0.0-1*.rpm
Eller när det gäller Fedora eller RHEL:
sudo dnf -i powershell-7.0.0-1*.rpm