Microsoft
PowerShell è ottimizzato per automatizzare le operazioni della riga di comando e fornisce strumenti integrati per l'elaborazione di dati strutturati in formati come JSON, CSV e XML, oltre al supporto per API REST e modelli a oggetti. Oltre alla shell dei comandi, offre un linguaggio orientato agli oggetti per lo sviluppo di script e una serie di utilità per la gestione di moduli e script. A partire dal ramo PowerShell 6, il progetto è sviluppato utilizzando la piattaforma .NET Core. PowerShell predefinito
Tra le innovazioni aggiunte in PowerShell 7.0:
- Supporto per la parallelizzazione della pipeline utilizzando il costrutto "ForEach-Object -Parallel";
- L'operatore di assegnazione condizionale “a ? avanti Cristo";
- Operatori condizionali di avvio del thread "||" e “&&” (ad esempio cmd1 && cmd2, il secondo comando verrà eseguito solo se il primo ha successo);
- Operatori logici "??" e "??=", che restituiscono l'operando destro se l'operando sinistro è NULL (ad esempio, a = b ?? "stringa predefinita" se b è null, l'operatore restituirà la stringa predefinita).
- Sistema di visualizzazione dinamica degli errori migliorato (cmdl Get-Error);
- Layer per compatibilità con moduli per Windows PowerShell;
- Notifica automatica di una nuova versione;
- Possibilità di chiamare risorse DSC (Desired State Configuration) direttamente da PowerShell.
Fonte: opennet.ru