Używam obecnego systemu Windows 10 z Powershell 5.1. Często chcę wyszukać polecenia, których użyłem w przeszłości, do ich modyfikacji i / lub ponownego uruchomienia. Nieuchronnie polecenia, których szukam, zostały uruchomione w poprzednim lub innym oknie / sesji PowerShell.
Kiedy wbijam ↑klawisz, mogę przeglądać wiele poleceń z wielu sesji, ale kiedy próbuję je przeszukiwać za pomocą Get-History | Where-Object {$_.CommandLine -Like "*docker cp*"}
, nie otrzymuję żadnych wyników. Podstawowe rozwiązywanie problemów ujawnia, że Get-History
nie pokazuje niczego z poprzednich sesji, jak pokazują:
C:\Users\Me> Get-History
Id CommandLine
-- -----------
1 Get-History | Where-Object {$_.CommandLine -Like "*docker cp*"}
Jak mogę przeszukiwać poprzednie polecenia, które ↑udostępnia klawisz za pomocą Get-History
lub innego polecenia cmdlet?
źródło
Ctrl+R
naciśnięć będzie cyklicznie przechodzić przez wyniki.Mam to w moim profilu PS:
function hist { $find = $args; Write-Host "Finding in full history using {`$_ -like `"*$find*`"}"; Get-Content (Get-PSReadlineOption).HistorySavePath | ? {$_ -like "*$find*"} | Get-Unique | more }
źródło