Partager via


about_History

Description courte

Décrit comment obtenir 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 également 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 suit les 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 tout l’historique passé. L’historique n’est pas supprimé à la fin de la session. En outre, cet historique ne peut pas être géré par les applets de *-History commande. Pour plus d’informations, consultez about_PSReadLine.

Utilisation de l’historique de session intégré

L’historique intégré suit uniquement les 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 dispose d’un ensemble d’applets de commande qui gèrent l’historique des commandes.

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

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.

  • UpArrow : affiche la commande précédente.
  • DownArrow : affiche la commande suivante.
  • F7 : affiche l’historique des commandes.
  • ÉCHAP : pour masquer l’historique.
  • F8 : recherche une commande. Tapez un ou plusieurs caractères, puis appuyez sur F8. Appuyez de nouveau sur F8 le instance suivant.
  • F9 : recherchez une commande par ID d’historique. Tapez l’ID d’historique, puis appuyez sur F9. Appuyez sur F7 pour rechercher l’ID.
  • #<string>Tab : Recherche l’historique pour *<string>* et retourne la correspondance la plus récente. Si vous appuyez sur Tab à plusieurs reprises, les éléments correspondants sont parcourus dans votre historique.

Notes

Ces liaisons de clé sont implémentées par l’application hôte de console. D’autres applications, telles que Visual Studio Code ou Terminal Windows, peuvent avoir des liaisons de clé différentes. Les liaisons peuvent être remplacées par le module PSReadLine. PSReadLine se charge automatiquement lorsque vous démarrez une session PowerShell. Une fois PSReadLine chargé, F7 et F9 ne sont liés à aucune fonction. PSReadLine ne fournit pas de fonctionnalités équivalentes. 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 à $MaximumHistoryCount 100 commandes :

$MaximumHistoryCount = 100

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

Pour enregistrer la nouvelle valeur de variable pour toutes vos sessions PowerShell, ajoutez l’instruction d’affectation à 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 lorsque l’exécution de la commande est terminée, et non lorsque la commande est entrée. Si l’exécution des commandes prend un certain temps, ou si elles s’exécutent dans une invite imbriquée, les commandes peuvent sembler non ordonnées dans l’historique. Les commandes qui s’exécutent dans une invite imbriquée sont effectuées uniquement lorsque vous quittez le niveau d’invite.

Voir aussi