Я использую текущую Windows 10 с Powershell 5.1. Часто я хочу посмотреть команды, которые я использовал в прошлом, чтобы изменить и / или повторно запустить их. Команды, которые я ищу, неизбежно выполнялись в предыдущем или другом окне / сеансе PowerShell.
Когда я нажимаю ↑клавишу, я могу просмотреть много-много команд из многих-многих сессий, но когда я пытаюсь найти их с помощью Get-History | Where-Object {$_.CommandLine -Like "*docker cp*"}
, я не получаю результатов. Основные неисправности показывают, что Get-History
ничего не видно из предыдущих сессий, как показано:
C:\Users\Me> Get-History
Id CommandLine
-- -----------
1 Get-History | Where-Object {$_.CommandLine -Like "*docker cp*"}
Как я могу выполнить поиск по предыдущим командам, которые ↑предоставляет ключ с помощью Get-History
или другого командлета?
источник
Ctrl+R
нажатий будут циклически просматривать результаты.У меня есть это в моем профиле PS:
function hist { $find = $args; Write-Host "Finding in full history using {`$_ -like `"*$find*`"}"; Get-Content (Get-PSReadlineOption).HistorySavePath | ? {$_ -like "*$find*"} | Get-Unique | more }
источник