防止某些指令被 powershell 中的歷史記錄記錄

防止某些指令被 powershell 中的歷史記錄記錄

在 bash 中,如果您不希望某些繁瑣的命令被歷史記錄,例如dirorcd..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 命令而不將其儲存到歷史記錄?

相關內容