Запретить регистрацию определенных команд в истории PowerShell

Запретить регистрацию определенных команд в истории PowerShell

В bash, если вы не хотите, чтобы некоторые команды рутины запоминались историей, например dirили cd..или 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, не сохраняя ее в истории?

Связанный контент