Powershell - Jouer avec l'historique des commandes

Pour me soutenir, vous pouvez vous abonner à la chaîne, partager et liker les vidéos, désactiver votre bloqueur de pub ou encore faire un don. Merci!

Bonjour,

Si vous utilisez régulièrement Powershell, il peut être intéressant de savoir utiliser l’historique ou plutôt les historiques :
- L’historique de Powershell (dans le Shell courant Get-History)
- L’historique du module PSReadLine (stocké par défaut dans un fichier)
- Le cache de la console Powershell (le rappel de commande avec les flèches ou F8)

Powershell dispose d’un historique des commandes (par défaut 50).
Vous pouvez utiliser les flèches haut et bas pour rapidement les afficher.

## Historique Powershell
# Afficher la liste des commandes utilisées dans la session en cours
Get-History
# Réutiliser une commande de l'historique
Invoke-History -Id 33
# Exporter l'historique
Get-History | Export-CSV -Path 'C:\Temp\History.Csv'
# Importer l'historique
$History = Import-Csv -Path 'C:\Temp\History.Csv'
Add-History -InputObject $History
# Effacer l’historique
Clear-History
# Supprimer la dernière commande
Clear-History -count 1 -newest
## Historique PSReadLine
# Rechercher dans l'historique en se basant sur les premiers caractères de la commande F8
C<F8>
# F8 autant que nécessaire (Maj + F8 pour revenir en arrière)
# Vous pouvez directement utiliser F8 sans indiquer de caractères
# Rechercher dans l'historique via des correspondances de la commande CTRL + R (en arrière), CTRL + S (en avant)
CTRL + R
<indiquer le mot contenant la commande recherchée> Entrée
# lancer la dernière commande de l'historique commençant par (grâce au #)
#get
# Ne fonctionne pas dans PowerShell 7
# Lister les raccourcis claviers de l'historique
Get-PSReadlineKeyHandler | Where-Object {$_.function -like '*hist*'}

Compléter votre lecture avec les articles suivants :
Améliorer l’ergonomie de Powershell en ligne de commande grâce à PSReadLine
PowerShell - Historique des commandes et informations confidentielles

Liens en relation