Azienda Microsoft rilascio della shell dei comandi , il cui codice sorgente è stato reso pubblico nel 2016 sotto licenza MIT. La nuova versione della shell non è solo per Windows, ma anche per Linux e macOS.
PowerShell è ottimizzato per automatizzare l'esecuzione delle operazioni nella riga di comando e fornisce strumenti integrati per la gestione dei dati strutturati in formati come JSON, CSV e XML, supportando anche REST API e modelli oggetto. Oltre alla shell dei comandi, offre un linguaggio orientato agli oggetti per lo sviluppo di script e un insieme di utility per la gestione dei moduli e degli script. A partire dalla versione PowerShell 6, il progetto si sviluppa utilizzando la piattaforma .NET Core. Per impostazione predefinita, PowerShell con informazioni sul sistema operativo e sulla versione del programma (per disattivare la telemetria è necessario impostare la variabile ambiente POWERSHELL_TELEMETRY_OPTOUT=1 prima dell'avvio).
Tra le novità introdotte in PowerShell 7.0:
- Supporto per la parallelizzazione delle pipeline tramite la costrutto "ForEach-Object -Parallel";
- Operatore di assegnazione condizionale "a ? b : c";
- Operatori per l'esecuzione condizionale dei comandi "||" e "&&" (ad esempio, cmd1 && cmd2, il secondo comando verrà eseguito solo se il primo ha esito positivo);
- Operatori logici "??" e "??=", che restituiscono l'operando a destra se l'operando a sinistra è NULL (ad esempio, a = b ?? "stringa predefinita" se b è nullo, l'operatore restituirà una stringa con il valore predefinito).
- Sistema migliorato di monitoraggio degli errori (Get-Error cmdl);
- Strato di compatibilità per i moduli di Windows PowerShell;
- Notifica automatica dell'uscita di una nuova versione;
- Possibilità di richiamare risorse DSC (Desired State Configuration) direttamente da PowerShell.
Fonte: opennet.ru
