Nuova versione di PowerShell 7 rilasciata con miglioramenti per Linux in .Net Core e altro ancora

PowerShell

Svelati gli sviluppatori Microsoft recentemente tramite un post sul blog Microsoft che rilascia la nuova versione finale di PowerShell 7, che è già disponibile per Windows, macOS e Linux. L'ultimo introduce nuove funzionalità relative al supporto per .Net Core e nuovi vettori.

PowerShell è ottimizzato per automatizzare le operazioni della riga di comando e fornisce strumenti integrati per elaborare dati strutturati in formati come JSON, CSV e XML e supporta anche API REST e modelli a oggetti.

Oltre alla shell dei comandi, per gli script viene offerto un linguaggio orientato agli oggetti e una serie di utilità per la gestione di moduli e script.

A partire dal ramo PowerShell 6, il progetto è stato sviluppato utilizzando la piattaforma .NET Core. Per impostazione predefinita, PowerShell trasferisce la telemetria con la descrizione del sistema operativo e la versione del programma (per disabilitare la telemetria, è necessario impostare la variabile di ambiente POWERSHELL_TELEMETRY_OPTOUT = 1 prima di iniziare).

Cosa c'è di nuovo in PowerShell 7?

In sintesi, PowerShell 7 integra le seguenti modifiche: migrazione da .Net Core versione 2.x alla nuova versione 3.1 e introduzione degli operatori ternari “a? b: c ", assegnazione e zero merge"? e ?? = «.

Con la aggiornamento da .Net Core 2.xa 3.1 introdotto in questa nuova versione di PowerShell 7 è consente una maggiore compatibilità con i moduli di PowerShell esistente per Windows.

"Se in passato non sei stato in grado di utilizzare PowerShell Core 6.x a causa di problemi di compatibilità tra moduli, questa potrebbe essere la prima volta che potrai sfruttare alcune delle fantastiche funzionalità che abbiamo già fornito. Dall'inizio del progetto PowerShell Core! «, Sottolinea Microsoft.

Aggiunge che:

»Il passaggio da PowerShell Core 6.x a 7.0 segna anche il nostro passaggio da .NET Core 2.xa 3.1.

NET Core 3.1 recupera un numero elevato di API da .NET Framework (soprattutto su Windows), che consente una compatibilità molto maggiore con i moduli esistenti Windows PowerShell. Ciò include molti moduli di Windows che richiedono funzionalità GUI come Out-GridView e Show-Command, nonché molti moduli di gestione dei ruoli forniti con Windows.

L'elenco completo dei sistemi operativi supportati è offerto come varianti x64 di Windows 7, 8.1 e 10, Windows Server 2008 R2, 2012, 2012 R2, 2016 e 2019, macOS 10.13+, Red Hat Enterprise Linux (RHEL) / CentOS 7+, Fedora 29+, Debian 9+, Ubuntu 16.04+, openSUSE 15+ e Alpine Linux 3.8+.

Sono supportate anche le versioni Debian e Ubuntu ARM32 e ARM64, così come ARM64 Alpine Linux. Microsoft afferma che sebbene non siano ufficialmente supportati, esistono pacchetti prodotti dalla comunità per Arch e Kali Linux. PowerShell 7 è disponibile per il download da GitHub e c'è anche la documentazione di installazione disponibile per Windows, macOS e Linux.

Microsoft sta già esaminando PowerShell 7.1, la cui prima anteprima sarà presto rilasciata. Fino a quando non torneremo alle nuove funzionalità che rendono speciale PowerShell 7:

  • .NET Core 3.1 (LTS)
  • Busta di compatibilità di Windows
  • notifica della nuova versione
  • nuova visualizzazione degli errori e il cmdlet Get-Error
  • operatori di filiere (&& e |||)
  • operatore ternario (a? b: c)
  • Assegnazione null e operatori di coalescenza (??? e ?? =)
  • invoke-DscResource multipiattaforma (sperimentale)
  • out-GridView, -ShowWindowWindow e altri cmdlet della GUI sono tornati in Windows

Infine, se vuoi saperne di più, puoi controllare i dettagli nel seguente link

Come installare PowerShell 7 su Linux?

Per chi è interessato a poter installare questa nuova versione di PowerShell sul proprio sistema, può preparare i pacchetti per diverse distribuzioni Linux da seguente link

Anche se in generale possono installare l'app con l'aiuto dei pacchetti Snap, l'unico requisito è che il sistema disponga del supporto per installare questo tipo di pacchetti e che il servizio sia installato.

Installare basta aprire un terminale ed eseguire il seguente comando su di esso:

snap install powershell --classic

Infine, nel caso di optare per pacchetti appositamente costruiti per ogni distribuzione.

L'installazione può essere eseguita con il gesto del pacchetto o dal terminale con dpkg (per pacchetti deb o con rpm o dnf (per pacchetti rpm).

Ad esempio, nel caso dei pacchetti deb:

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

Nel caso di RPM nelle distribuzioni generali con:

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

O nel caso di Fedora o RHEL:

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


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Carlo O suddetto

    Vedove anche nella minestra. Vai, ora! Sono passato a Linux per dimenticarlo e sono impegnato in calzascarpe.