use*_*825 8 powershell history
Powershell 现在可以轻松地记住以前会话的历史记录,我可以通过使用向上箭头来获取更早的命令。我想要的是能够显示这段历史,但我不知道如何去做。
由于某种原因,命令 get-history 似乎只能显示当前会话的历史记录。即使传递 -count 选项也无济于事。
目前,我可以访问上一个命令的唯一方法是手动向上单击所有以前的命令以找到我正在寻找的命令。如果命令是在不久前运行的,这显然会非常乏味。
是否有一些技巧可以使 get-history 跨会话正确工作。该列表显然存储在某处,因此无法显示它。
编辑:这不是一个重复的问题。这是关于访问 Powershell 已经记录的完整历史记录,而不是添加新的(自定义)方式来保存会话历史记录。在 Powershell 能够自动记录完整的命令历史记录之前,这些其他问题和相关答案是相关的。
小智 9
我的 PS 个人资料中有这个:
function hist {
$find = $args;
Write-Host "Finding in full history using {`$_ -like `"*$find*`"}";
Get-Content (Get-PSReadlineOption).HistorySavePath | ? {$_ -like "*$find*"} | Get-Unique | more
}
Run Code Online (Sandbox Code Playgroud)
小智 5
“charles ross”评论的解决方案是我正在寻找的:
Get-Content (Get-PSReadlineOption).HistorySavePath | more
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5621 次 |
| 最近记录: |