如何让PSReadline热键执行的命令不进入历史记录?
解决PSReadLine热键宏执行Clear-Host不记录到历史的问题
直接修改你的F3热键宏脚本块,加入[Microsoft.PowerShell.PSConsoleReadLine]::DontInsertIntoHistory()方法即可阻止命令被记录到历史:
Set-PSReadLineKeyHandler -Key F3 -ScriptBlock { [Microsoft.PowerShell.PSConsoleReadLine]::DontInsertIntoHistory() Clear-Host }
原理很简单:这个方法会通知PSReadLine不要将当前触发的操作写入命令历史,放在Clear-Host之前执行,就能避免按上箭头时调出这条清屏命令。
如果想让这个设置永久生效,把上面的代码添加到你的PowerShell配置文件里(可以通过编辑$PROFILE文件实现),每次启动PowerShell时就会自动加载这个热键配置。
内容的提问来源于stack exchange,提问作者gaberiel__
相关产品推荐
相关产品推荐

