Yo uso Windows 10 actual con Powershell 5.1. A menudo, quiero buscar comandos que he usado en el pasado para modificarlos y / o volverlos a ejecutar. Inevitablemente, los comandos que estoy buscando se ejecutaron en una ventana / sesión de PowerShell anterior o diferente.
Cuando golpeo la ↑tecla, puedo navegar a través de muchos, muchos comandos de muchas, muchas sesiones, pero cuando trato de buscarlos usando Get-History | Where-Object {$_.CommandLine -Like "*docker cp*"}
, no obtengo resultados. La solución básica de problemas revela que Get-History
no muestra nada de sesiones anteriores, como lo muestra:
C:\Users\Me> Get-History
Id CommandLine
-- -----------
1 Get-History | Where-Object {$_.CommandLine -Like "*docker cp*"}
¿Cómo puedo buscar a través de los comandos anteriores que la ↑clave proporciona usando Get-History
u otro Cmdlet?
fuente
Ctrl+R
pulsaciones recorrerán los resultados.Tengo esto en mi perfil de PS:
function hist { $find = $args; Write-Host "Finding in full history using {`$_ -like `"*$find*`"}"; Get-Content (Get-PSReadlineOption).HistorySavePath | ? {$_ -like "*$find*"} | Get-Unique | more }
fuente