Shell de commande PowerShell 7.0 disponible

Microsoft présenté libération de la coquille PowerShell 7.0, qui était open source en 2016 sous licence MIT. Nouvelle version du shell préparé non seulement pour Windows, mais aussi pour Linux et macOS.

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 transmet la télémétrie avec une description du système d'exploitation et de la version du programme (pour désactiver la télémétrie, vous devez définir la variable d'environnement POWERSHELL_TELEMETRY_OPTOUT=1 avant de commencer).

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

Ajouter un commentaire