防止某些命令被 powershell 历史记录

防止某些命令被 powershell 历史记录

在 bash 中,如果您不想让某些琐碎命令被历史记录记住,例如dircd..h,您可以将它们放入HISTIGNORE。 在 powershell 中可以这样做吗?

答案1

这在 powershell 中可行吗?

您可以通过运行以下命令来实现类似的行为:

Set-PSReadlineOption -HistorySaveStyle SaveNothing

如果已安装 PSReadLine,则可以使用以下命令进行安装:

Install-Module PSReadLine

如果您是系统管理员,则可以将以下命令添加到 PowerShell 配置文件中以获得几乎相同的行为。在我提供的示例中,如果命令以空格开头,则该命令将不会添加到历史记录处理程序中:

Set-PSReadLineOption -AddToHistoryHandler {
    param($command)
    if ($command -like ' *') {
        return $false
    }
    return $true
} 

资料来源:

  1. 获取 PSReadLineOption
  2. 设置 PSReadLineOption
  3. 如何运行 PowerShell 命令而不将其保存到历史记录?

相关内容