Ny version af PowerShell 7 frigivet med forbedringer til Linux i .Net Core og mere

PowerShell

Microsoft-udviklere afsløret for nylig gennem et Microsoft-blogindlæg, der frigiver den nye endelige version af PowerShell 7, som allerede er tilgængelig til Windows, macOS og Linux. Det sidste introducerer nye funktioner relateret til support til .Net Core og nye operatører.

PowerShell er optimeret til at automatisere kommandolinjebetjening og leverer indbyggede værktøjer til at behandle strukturerede data i formater som JSON, CSV og XML, og understøtter også REST API og objektmodeller.

Ud over kommandoskallen, et objektorienteret sprog tilbydes til scripts og et sæt hjælpeprogrammer til at styre moduler og scripts.

Startende med PowerShell 6-filialen er projektet udviklet ved hjælp af .NET Core-platformen. Som standard overfører PowerShell telemetri med beskrivelsen af ​​operativsystemet og programversionen (for at deaktivere telemetri skal du indstille miljøvariablen POWERSHELL_TELEMETRY_OPTOUT = 1 inden du starter).

Hvad er nyt i PowerShell 7?

Kort sagt PowerShell 7 integrerer følgende ændringer: migrering fra .Net Core version 2.x til den nye version 3.1 og introduktion af de ternære operatører “a? b: c ", tildeling og nul fusion"? og ?? = «.

Med opdatering fra .Net Core 2.x til 3.1 introduceret i denne nye version af PowerShell 7 er giver større kompatibilitet med PowerShell-moduler eksisterende til Windows.

”Hvis du ikke tidligere har været i stand til at bruge PowerShell Core 6.x på grund af kompatibilitetsproblemer på tværs af moduler, kan det være første gang, at du kan drage fordel af nogle af de fantastiske funktioner, vi allerede har leveret . Fra begyndelsen af ​​PowerShell Core-projektet! «, Understreger Microsoft.

Han tilføjer, at:

»PowerShell Core 6.x til 7.0 passage markerer også vores .NET Core 2.x til 3.1 passage.

NET Core 3.1 henter et stort antal API'er fra .NET Framework (især på Windows), hvilket giver meget større kompatibilitet med eksisterende moduler Windows PowerShell. Dette inkluderer mange Windows-moduler, der kræver GUI-funktionalitet såsom Out-GridView og Show-Command, såvel som mange rollestyringsmoduler, der leveres med Windows.

Den fulde liste over understøttede operativsystemer tilbydes som x64-varianter af Windows 7, 8.1 og 10, Windows Server 2008 R2, 2012, 2012 R2, 2016 og 2019, macOS 10.13+, Red Hat Enterprise Linux (RHEL) / CentOS 7 +, Fedora 29+, Debian 9+, Ubuntu 16.04+, openSUSE 15+ og Alpine Linux 3.8+.

Debian og Ubuntu ARM32 og ARM64 varianter understøttes også, ligesom ARM64 Alpine Linux. Microsoft hævder, at selvom det ikke officielt understøttes, er der fællesskabsproducerede pakker til Arch og Kali Linux. PowerShell 7 kan downloades fra GitHub og der er også installationsdokumentation tilgængelig til Windows, macOS og Linux.

Microsoft ser allerede på PowerShell 7.1, hvis første forhåndsvisning frigives snart. Indtil vi kommer tilbage til de nye funktioner, der gør PowerShell 7 speciel:

  • .NET Core 3.1 (LTS)
  • Windows-kompatibilitetskonvolut
  • meddelelse om ny version
  • ny fejlvisning og Get-Error cmdlet
  • rørkædeoperatører (&& og |||)
  • ternær operatør (a? b: c)
  • null tildelings- og koalescensoperatorer (??? og ?? =)
  • påkalde-DscResource på tværs af platforme (eksperimentel)
  • out-GridView, -ShowWindowWindow og andre GUI-cmdlets er tilbage i Windows

Endelig, hvis du vil vide mere om det, kan du kontrollere detaljerne I det følgende link.

Sådan installeres PowerShell 7 på Linux?

For dem, der er interesserede i at kunne installere denne nye version af PowerShell på deres system, kan gøre pakkerne klar for forskellige Linux-distributioner fra følgende link.

Selvom det generelt er kan installere appen ved hjælp af Snap-pakker, er det eneste krav, at dit system har support til at installere disse typer pakker og have tjenesten installeret.

At installere skal du bare åbne en terminal og udføre følgende kommando på den:

snap install powershell --classic

Endelig i tilfælde af at vælge specialbyggede pakker for hver distribution.

Installationen kan udføres med din pakkebevægelse eller fra terminalen med dpkg (for deb-pakker eller med rpm eller dnf (for rpm-pakker).

For eksempel i tilfælde af deb-pakker:

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

I tilfælde af RPM i almindelige distributioner med:

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

Eller i tilfælde af Fedora eller RHEL:

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


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Charles O sagde han

    Enker selv i suppen. Gå nu! Jeg skiftede til Linux for at glemme det og er dedikeret til at rode med skohorn.