PowerShell 7 Preview 5 Sortie, voici les nouveautés
Microsoft publie une nouvelle version d'aperçu du langage de script PowerShell de nouvelle génération. Les utilisateurs intéressants peuvent obtenir l'aperçu 5 de PowerShell 7. Il contient un certain nombre de nouvelles fonctionnalités et de nombreuses corrections de bogues de la part de la communauté et de l'équipe PowerShell.
PowerShell est une forme avancée d'invite de commande. Il est étendu avec un vaste ensemble d'applets de commande prêtes à l'emploi et offre la possibilité d'utiliser .NET Framework/C# dans divers scénarios. Windows inclut un outil d'interface graphique, PowerShell ISE, qui permet d'éditer et de déboguer des scripts de manière utile.
Publicité
PowerShell 7 est le premier shell de ligne de commande et package de langage de script basé sur .NET Core 3.0. Il peut atteindre la compatibilité avec 90+% de la boîte de réception Windows Modules PowerShell en tirant parti des modifications apportées à .NET Core 3.0 qui ramènent de nombreuses API requises par les modules construits sur .NET Framework afin qu'ils fonctionnent avec .NET Core Durée.
Microsoft est sur le point de publier une autre version préliminaire le mois prochain en novembre. Ensuite, sauf problème de qualité, une Release Candidate en décembre alignée sur le .NET Core 3.1 version finale. Enfin, ils attendent la disponibilité générale de PowerShell 7 en janvier comme première version de maintenance à long terme.
Entre la Release Candidate et la Disponibilité générale, Microsoft n'acceptera que les corrections de bogues critiques et aucune nouvelle fonctionnalité ne sera incluse. Pour cette version, certains Fonctionnalités expérimentales sera considéré comme stable de conception et ne sera plus expérimental. Cela signifie que toute modification future de la conception de ces fonctionnalités sera considérée comme un changement décisif.
Nouvelles fonctionnalités de l'Aperçu 5
Cette version comporte un certain nombre de nouvelles fonctionnalités à la fois de la communauté et de l'équipe PowerShell. Les versions préliminaires de PowerShell peuvent être installées côte à côte avec des versions stables afin que vous puissiez utiliser les deux.
Opérateurs de chaîne
Le nouveau Opérateurs de chaîne de pipelines autoriser l'exécution conditionnelle de commandes selon que la commande précédente a réussi ou échoué. Cela fonctionne avec les commandes natives ainsi qu'avec les applets de commande ou les fonctions PowerShell. Avant cette fonctionnalité, vous pouviez déjà le faire en utilisant si
déclarations ainsi que vérifier si $?
indiqué que la dernière instruction a réussi ou échoué. Ce nouvel opérateur rend cela plus simple et cohérent avec les autres shells.
Opérateurs conditionnels nuls pour la fusion et l'affectation
Souvent, dans vos scripts, vous devrez peut-être vérifier si une variable est $null ou si une propriété est $null avant de l'utiliser. Les nouveaux opérateurs conditionnels Null rendent cela plus simple.
Le nouveau ??
L'opérateur de coalescence nul supprime le besoin de si
et autre
instructions si vous voulez obtenir la valeur d'une instruction si ce n'est pas $null ou renvoyer quelque chose d'autre si c'est $null. Notez que cela ne remplace pas la vérification d'une valeur booléenne de vrai ou faux, il vérifie seulement si c'est $ null.
Le nouveau ??=
L'opérateur d'affectation conditionnelle null facilite l'affectation d'une valeur à une variable uniquement si elle n'est pas $null.
Notification de nouvelle version de PowerShell
À l'aide de la télémétrie, l'équipe a découvert que de nombreux utilisateurs utilisent des versions PowerShell obsolètes. À partir de PowerShell 7, la console publiera une nouvelle version lorsqu'elle sera disponible.
Plus de détails sur cette fonctionnalité, y compris comment la désactiver dans le Notification sur la mise à jour de la version RFC
Tabulation complète pour l'affectation des variables
Cette nouvelle fonctionnalité vous permettra d'utiliser la complétion de tabulation sur l'affectation de variable et d'obtenir les valeurs autorisées pour les énumérations ou les variables avec des contraintes de type telles que [ValiderEnsemble()]
. Cela facilite le changement $ErrorActionPreference
ou le nouveau $ErrorView
(détaillées ci-dessous) à des valeurs valides sans avoir à les saisir.
Formatage amélioré Format-Hex
Cette amélioration vient de Joël Sallow fabrication Format-Hex
plus utile lors de l'affichage de différents types d'objets dans un pipeline ainsi que lors de la prise en charge de l'affichage d'un plus grand nombre de types d'objets.
Get-HotFix est de retour
Les Obtenir-HotFix
L'applet de commande ne fonctionne que sous Windows et interrogera le système sur les correctifs qui ont été installés. Cela n'était pas disponible auparavant dans PowerShell Core 6 car cela dépendait de Système. Espace de noms de gestion qui n'était pas disponible sur .NET Core 2.x sur lequel PowerShell Core 6.x est construit. Cependant, .NET Core 3.0 sur lequel PowerShell 7 est construit a ramené cet espace de noms (pour Windows uniquement), nous avons donc réactivé cette applet de commande.
Il y a un délai pour obtenir des résultats dans cet exemple en raison du nombre de correctifs que l'auteur a sur sa machine virtuelle Windows 7.
Select-String ajoute de l'emphase
C'était un HackIllinois projet de Derek Xia qui utilise un texte de couleur inverse pour mettre en évidence le texte dans une chaîne qui correspond aux critères de sélection. Il y a une option -Pas d'emphase
commutateur pour supprimer l'emphase.
ConciseView pour les erreurs
Certains commentaires d'utilisateurs que nous avons régulièrement reçus concernent la quantité de texte rouge que vous obtenez lorsque vous rencontrez une erreur dans PowerShell.
Les $ErrorView
La variable de préférence vous permet de modifier le formatage des erreurs. Auparavant, il supportait Vue normale
(la valeur par défaut) ainsi qu'un plus laconique CatégorieVoir
. Cette fonctionnalité ajoute un Vue Concise
où la plupart des commandes renvoient uniquement le message d'erreur pertinent. Dans les cas où il y a des informations contextuelles supplémentaires dans un fichier de script ou l'emplacement dans un script bloc, vous obtenez le numéro de ligne, la ligne de texte en question et un pointeur vers l'endroit où l'erreur eu lieu.
Cette nouvelle vision fait partie de la Erreur de mise à jour Voir RFC alors s'il vous plaît fournir des commentaires là-bas.
Applet de commande Get-Error
Tandis que Vue Concise
vous donne des informations plus précises, mais limitées sur les erreurs, nous avons ajouté une nouvelle applet de commande Get-Error
pour obtenir des informations beaucoup plus riches sur les erreurs.
Par défaut, juste en cours d'exécution Get-Error
affiche une vue formatée de l'erreur la plus récente, y compris l'affichage de types imbriqués spécifiques tels que les exceptions et les enregistrements d'erreurs, ce qui facilite le diagnostic de ce qui s'est mal passé.
Cette nouvelle applet de commande fait partie du Erreur de mise à jour Voir RFC alors s'il vous plaît fournir des commentaires là-bas.
PowerShell 7 est configuré pour être mis à jour tous les mois, de sorte que les utilisateurs peuvent s'attendre à davantage de versions d'aperçu du langage de script avant qu'il n'atteigne la disponibilité générale près d'un mois après .NET Core 3.0.
Voir aussi le Notes de version pour tous les détails de ce qui est inclus dans cette version.
La source: Microsoft