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.