如何删除命令重复项?

Old*_*zer 5 powershell windows-10

新的 PowerShell 有一个默认的恼人功能,即在键盘缓冲区中保留重复的命令。例如,如果我执行了DIR10 次命令,按Up Arrow将显示 10DIR个条目。

我试图选中Discard Old Duplicates属性/选项中的框,但这不起作用。

如何关闭重复命令?

use*_*455 6

Windows 10 中的 PowerShell 用于PSReadline提供更好的命令行编辑体验。PSReadline不使用普通的控制台输入缓冲区,因此不受Discard Old Duplicates选项的影响。您应该在PSReadline选项中禁用重复项:

Set-PSReadlineOption -HistoryNoDuplicates
Run Code Online (Sandbox Code Playgroud)

如果您希望将其作为默认行为,则必须将其放入您的 PowerShell 配置文件中。