Microsoft
PowerShell est optimisé pour automatiser les opérations de ligne de commande et fournit des outils intégrés pour traiter les données structurées dans des formats tels que JSON, CSV et XML, ainsi que la prise en charge des API REST et des modèles objet. En plus du shell de commande, il propose un langage orienté objet pour développer des scripts et un ensemble d'utilitaires pour gérer les modules et les scripts. À partir de la branche PowerShell 6, le projet est développé à l'aide de la plateforme .NET Core. PowerShell par défaut
Parmi les innovations ajoutées dans PowerShell 7.0 :
- Prise en charge de la parallélisation des pipelines à l'aide de la construction « ForEach-Object -Parallel » ;
- L'opérateur d'affectation conditionnelle « a ? avant JC";
- Opérateurs de lancement de thread conditionnel "||" et « && » (par exemple, cmd1 && cmd2, la deuxième commande ne sera exécutée que si la première réussit) ;
- Opérateurs logiques "??" et "??=", qui renvoient l'opérande de droite si l'opérande de gauche est NULL (par exemple, a = b ?? "chaîne par défaut" si b est nul, l'opérateur renverra la chaîne par défaut).
- Système de visualisation dynamique des erreurs amélioré (Get-Error cmdl) ;
- Couche de compatibilité avec les modules pour Windows PowerShell ;
- Notification automatique d'une nouvelle version ;
- Possibilité d'appeler des ressources DSC (Desired State Configuration) directement depuis PowerShell.
Source: opennet.ru