在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
}