about_History

Description courte

Décrit comment récupérer et exécuter des commandes dans l’historique des commandes.

Description longue

Lorsque vous entrez une commande à l’invite de commandes, PowerShell enregistre la commande dans l’historique des commandes. Vous pouvez utiliser les commandes de l’historique comme enregistrement de votre travail. Vous pouvez rappeler et exécuter les commandes à partir de l’historique des commandes.

PowerShell a deux fournisseurs d’historique différents : l’historique intégré et l’historique géré par le module PSReadLine . Les historiques sont gérés séparément, mais les deux historiques sont disponibles dans les sessions où PSReadLine est chargé.

Utilisation de l’historique PSReadLine

L’historique PSReadLine effectue le suivi des commandes utilisées dans toutes les sessions PowerShell. L’historique est écrit dans un fichier central par hôte. Ce fichier d’historique est disponible pour toutes les sessions et contient tous les historiques précédents. L’historique n’est pas supprimé à la fin de la session. En outre, cet historique ne peut pas être géré par les *-History applets de commande. Pour plus d’informations, consultez about_PSReadLine.

Utilisation de l’historique de session intégré

L’historique intégré effectue uniquement le suivi des commandes utilisées dans la session active. L’historique n’est pas disponible pour les autres sessions et est supprimé à la fin de la session.

Applets de commande d’historique

PowerShell possède un ensemble d’applets de commande qui gèrent l’historique des commandes.

Applet de commande Alias Description
Get-History h Obtient l’historique de la commande.
Invoke-History r Exécute une commande de l'historique.
Add-History Ajoute une commande à l’historique de commande.
Clear-History clhy Supprime les commandes de l’historique de commande.

Raccourcis clavier pour la gestion de l’historique

Dans la console PowerShell, vous pouvez utiliser les raccourcis suivants pour gérer l’historique des commandes.

  • Flèche vers le haut : affiche la commande précédente.
  • Flèche vers le bas-affiche la commande suivante.
  • F7 -affiche l’historique des commandes.
  • Echap : pour masquer l’historique.
  • F8 -recherche une commande. Tapez un ou plusieurs caractères, puis appuyez sur F8. Appuyez de nouveau sur F8 pour l’instance suivante.
  • F9 -Rechercher une commande par ID d’historique. Tapez l’ID de l’historique, puis appuyez sur F9. Appuyez sur F7 pour Rechercher l’ID.
  • #<string>Tab : recherchez *<string>* et retourne la correspondance la plus récente dans l’historique. Si vous appuyez sur Tab à plusieurs reprises, il parcourt les éléments correspondants dans votre historique.

Notes

Ces combinaisons de touches sont implémentées par l’application hôte de la console. d’autres applications, telles que Visual Studio Code ou Terminal Windows, peuvent avoir des combinaisons de touches différentes. Les liaisons peuvent être substituées par le module PSReadLine. PSReadLine se charge automatiquement quand vous démarrez une session PowerShell. Avec PSReadLine chargé, les fonctions F7 et F9 ne sont liées à aucune fonction. PSReadLine ne fournit pas de fonctionnalité équivalente. Pour plus d’informations, consultez about_PSReadLine.

MaximumHistoryCount

La $MaximumHistoryCount variable de préférence détermine le nombre maximal de commandes que PowerShell enregistre dans l’historique des commandes. La valeur par défaut est 4096.

Par exemple, la commande suivante réduit les $MaximumHistoryCount commandes à 100 :

$MaximumHistoryCount = 100

Pour appliquer le paramètre, redémarrez PowerShell.

Pour enregistrer la nouvelle valeur de la variable pour toutes vos sessions PowerShell, ajoutez l’instruction d’assignation à un profil PowerShell. Pour plus d'informations sur les profils, consultez about_Profiles.

Pour plus d’informations sur la $MaximumHistoryCount variable de préférence, consultez about_Preference_Variables.

Ordre des commandes dans l’historique

Les commandes sont ajoutées à l’historique à la fin de l’exécution de la commande, et non lors de l’entrée de la commande. Si les commandes prennent un certain temps, ou si les commandes s’exécutent dans une invite imbriquée, les commandes peuvent sembler être désordonnées dans l’historique. Les commandes qui s’exécutent dans une invite imbriquée sont exécutées uniquement lorsque vous quittez le niveau d’invite.

Voir aussi