Nieuwe versie van PowerShell 7 uitgebracht met verbeteringen voor Linux in .Net Core en meer

PowerShell

Microsoft-ontwikkelaars onthuld onlangs via een Microsoft-blogpost met de nieuwe definitieve versie van Power Shell 7, die al beschikbaar is voor Windows, macOS en Linux. Het laatste introduceert nieuwe functies met betrekking tot ondersteuning voor .Net Core en nieuwe providers.

PowerShell is geoptimaliseerd om opdrachtregelbewerkingen te automatiseren en biedt ingebouwde tools voor het verwerken van gestructureerde gegevens in formaten zoals JSON, CSV en XML, en ondersteunt ook REST API en objectmodellen.

Naast de opdrachtshell, voor scripts wordt een objectgeoriënteerde taal aangeboden en een set hulpprogramma's voor het beheren van modules en scripts.

Beginnend met de PowerShell 6-tak, is het project ontwikkeld met behulp van het .NET Core-platform. Standaard draagt ​​PowerShell telemetrie over met de beschrijving van het besturingssysteem en de programmaversie (om telemetrie uit te schakelen, moet u de omgevingsvariabele POWERSHELL_TELEMETRY_OPTOUT = 1 instellen voordat u begint).

Wat is er nieuw in PowerShell 7?

Samengevat, PowerShell 7 integreert de volgende wijzigingen: migratie van de versie van .Net Core 2.x naar de nieuwe versie 3.1 en introductie van de ternaire operatoren “a? b: c ", toewijzing en nul samenvoegen"? en ?? = «.

Met update van .Net Core 2.x naar 3.1 geïntroduceerd in deze nieuwe versie van PowerShell 7 is maakt een grotere compatibiliteit met PowerShell-modules mogelijk bestaande voor Windows.

"Als je PowerShell Core 6.x in het verleden niet hebt kunnen gebruiken vanwege compatibiliteitsproblemen tussen modules, is dit misschien de eerste keer dat je kunt profiteren van enkele van de geweldige functies die we hebben reeds verstrekt. Vanaf het begin van het PowerShell Core-project! «, Benadrukt Microsoft.

Hij voegt eraan toe dat:

»De passage PowerShell Core 6.x naar 7.0 markeert ook onze passage .NET Core 2.x naar 3.1.

NET Core 3.1 haalt een groot aantal API's op uit .NET Framework (vooral op Windows), die maakt een veel grotere compatibiliteit met bestaande modules mogelijk Windows PowerShell. Dit omvat veel Windows-modules die GUI-functionaliteit vereisen, zoals Out-GridView en Show-Command, evenals vele rolbeheermodules die bij Windows worden geleverd.

De volledige lijst met ondersteunde besturingssystemen wordt aangeboden als x64-varianten van Windows 7, 8.1 en 10, Windows Server 2008 R2, 2012, 2012 R2, 2016 en 2019, macOS 10.13+, Red Hat Enterprise Linux (RHEL) / CentOS 7 +, Fedora 29+, Debian 9+, Ubuntu 16.04+, openSUSE 15+ en Alpine Linux 3.8+.

De Debian en Ubuntu ARM32- en ARM64-smaken worden ook ondersteund, net als ARM64 Alpine Linux. Microsoft beweert dat, hoewel niet officieel ondersteund, er door de gemeenschap geproduceerde pakketten zijn voor Arch en Kali Linux. PowerShell 7 is beschikbaar om te downloaden van GitHub en er is ook installatiedocumentatie beschikbaar voor Windows, macOS en Linux.

Microsoft kijkt al naar PowerShell 7.1, waarvan de eerste preview binnenkort verschijnt. Tot we terugkomen op de nieuwe functies die PowerShell 7 speciaal maken:

  • .NET Core 3.1 (LTS)
  • Windows compatibiliteit envelop
  • nieuwe versiemelding
  • nieuwe foutweergave en Get-Error cmdlet
  • leidingketting operators (&& en |||)
  • ternaire operator (a? b: c)
  • null-toewijzing en coalescentie-operators (??? en ?? =)
  • invoke-DscResource cross-platform (experimenteel)
  • out-GridView, -ShowWindowWindow en andere GUI-cmdlets zijn terug in Windows

Als u er tenslotte meer over wilt weten, kunt u de details raadplegen In de volgende link.

Hoe installeer ik PowerShell 7 op Linux?

Voor degenen die geïnteresseerd zijn in het kunnen installeren van deze nieuwe versie van PowerShell op hun systeem, kan de pakketten klaar maken voor verschillende Linux-distributies van de volgende link.

Hoewel in het algemeen ze kunnen de app installeren met behulp van Snap-pakketten, is de enige vereiste dat uw systeem ondersteuning heeft om dit soort pakketten te installeren en dat de service is geïnstalleerd.

Installeren open gewoon een terminal en voer de volgende opdracht erop uit:

snap install powershell --classic

Tenslotte in het geval dat u kiest voor speciaal gebouwde pakketten voor elke distributie.

De installatie kan worden gedaan met uw pakketgebaar of vanaf de terminal met dpkg (voor deb-pakketten of met rpm of dnf (voor rpm-pakketten).

In het geval van bijvoorbeeld deb-pakketten:

sudo dpkg -i powershell-7.0.0-1*.deb

In het geval van RPM in algemene distributies met:

sudo rpm -i powershell-7.0.0-1*.rpm

Of in het geval van Fedora of RHEL:

sudo dnf -i powershell-7.0.0-1*.rpm


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Charles O zei

    Weduwen zelfs in de soep. Ga nu! Ik ben overgestapt op Linux om het te vergeten en ben toegewijd aan het knoeien met schoenlepel.