如何防止保存以PowerShell中的空格开头的输入历史记录?



在bash(至少在Ubuntu中(,可以不保存以历史记录中的空格开头的命令(HISTCONTROL(。 有没有办法在Powershell中获得此功能?

至少从 PowerShell 5.1 开始,您可以使用Set-PSReadlineOption-AddToHistoryHandler来验证是否应使用自定义函数将命令添加到历史记录中。

-AddToHistoryHandler指定一个脚本块,该脚本块控制将哪些命令添加到 PSReadLine 历史记录中。

脚本块接收命令行作为输入。如果脚本块 返回$True,命令行将添加到历史记录中。

为了完整起见,下面是一个代码示例,您可以将其添加到$PROFILE.CurrentUserAllHosts

Set-PSReadLineOption -AddToHistoryHandler {
param($command)
if ($command -like ' *') {
return $false
}
# Add any other checks you want
return $true
} 

相关内容

  • 没有找到相关文章

最新更新