Saya menggunakan Windows 10 saat ini dengan Powershell 5.1. Seringkali, saya ingin mencari perintah yang saya gunakan di masa lalu untuk memodifikasi dan / atau menjalankannya kembali. Tidak dapat dihindari, perintah yang saya cari dijalankan di jendela / sesi PowerShell sebelumnya atau berbeda.
Ketika saya memalu ↑kunci, saya dapat menelusuri banyak, banyak perintah dari banyak, banyak sesi, tetapi ketika saya mencoba mencari melalui menggunakan Get-History | Where-Object {$_.CommandLine -Like "*docker cp*"}
, saya tidak mendapatkan hasil. Pemecahan masalah dasar mengungkapkan bahwa Get-History
tidak menunjukkan apa pun dari sesi sebelumnya, seperti yang ditunjukkan oleh:
C:\Users\Me> Get-History
Id CommandLine
-- -----------
1 Get-History | Where-Object {$_.CommandLine -Like "*docker cp*"}
Bagaimana saya bisa mencari melalui perintah-perintah sebelumnya yang diberikan ↑kunci menggunakan Get-History
atau Cmdlet lain?
sumber
Ctrl+R
penekanan akan menggilir hasil.Saya memilikinya di profil PS saya:
function hist { $find = $args; Write-Host "Finding in full history using {`$_ -like `"*$find*`"}"; Get-Content (Get-PSReadlineOption).HistorySavePath | ? {$_ -like "*$find*"} | Get-Unique | more }
sumber