快速查找PowerShell的历史命令

2022-11-23 • 预计阅读时间 1 分钟

bash 或者 fish 这些shell下面可以通过 history 来显示历史命令.在 PowerShell 下也可以通过 Get-History 来获取.

不过毕竟功能有点单一,写了个函数来扩展一下.

function hist {
    $find = $args;
    Get-Content (Get-PSReadlineOption).HistorySavePath | ? { $_ -like "*$find*" } | Get-Unique | more
}

这样就可以通过 hist 关键词 来搜索历史命令

如果你安装了 fzf 的话,可以使用如下的版本

function hist {
    $find = $args;
    Get-Content (Get-PSReadlineOption).HistorySavePath | ? { $_ -like "*$find*" } | Get-Unique | fzf
}

这样可以利用 fzf 的模糊查询来缩小范围.

devpowershell

wentao

写点代码,解决点问题。

nyagos增加zoxide的支持

denote