Microsoft ha rilasciato PowerShell Core, una nuova versione di PowerShell. Questa nuova versione di PowerShell è disponibile su tutte le principali piattaforme di computing tra cui Windows, Linux e MacOS. Bene, l'ultima versione di Windows 10, esce dalla scatola con PowerShell 5.1e questa ultima versione di PowerShell Core v6.0.
PowerShell è una shell da riga di comando e linguaggio di scripting di Microsoft. Viene fornito con il sistema operativo Windows e ha fatto la sua prima apparizione nel 2006.
Bene, ora abbiamo due edizioni pubblicamente disponibili di PowerShell. Il primo è PowerShell v5.1 e il secondo è il nuovo PowerShell Core v6.0.
Differenza tra PowerShell e PowerShell Core
La prima e più importante differenza è che sappiamo che PowerShell Core è multipiattaforma e funziona su Windows, Linux e MacOS mentre quello vecchio funziona solo su Windows.
Se si è curiosi, è possibile eseguire PowerShell Core anche su versioni ARM non supportate, ma questo è bug e si prevede che generi alcuni errori.
PowerShell Core verrà fornito con aggiornamenti e correzioni di nuove funzionalità, mentre il PowerShell precedente verrà fornito solo correzioni di bug e aggiornamenti di sicurezza. Questa è una dichiarazione ufficiale di Microsoft circa la stessa:
However, there are currently no plans to introduce new functionality to Windows PowerShell. This means that the risk of regression will be very low for Windows PowerShell, so you can count on it as a stable platform for your existing workloads.
La ragione di questo è che.NET Core è nuovo e Microsoft ha bisogno di tempo per renderlo potente come.NET Framework.
Microsoft afferma che PowerShell Workflows, PowerShell Snap-in, cmdlet WMIv1 ed esecuzione delle risorse Desired State Configuration specificatamente.
Ora, senza molte parafrasi, lasciatemi inserire tutti i dettagli in una tabella:
attributi | PowerShell | PowerShell Core |
versioni | Da 1.0 a 5.1 | 6 |
Piattaforme supportate | Solo Windows (Client + Server) | Windows, Linux e MacOS |
Dipendenza | .NET Framework | .NET Core |
uso | Dipende da.NET Framework Runtime | Dipende da.NET Core Runtime |
Lanciato come | powershell.exe | pwsh.exe su Windows e pwsh su MacOS e Linux |
$ PSVersionTable.PSEdition | Imposta sul desktop | Imposta su Core |
Aggiornamenti futuri per | Correzioni di bug e aggiornamenti di sicurezza solo | Aggiornamento delle caratteristiche, correzioni di bug e aggiornamenti di sicurezza |
Ora, se desideri provare PowerShell Core sul tuo computer Windows, Linux o MacOS, vai alla pagina ufficiale del repository GitHub dello stesso Qui e trova la versione adatta al tuo sistema.