PowerShell の履歴に特定のコマンドが記録されないようにする

PowerShell の履歴に特定のコマンドが記録されないようにする

dirbash では、や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. Get-PSReadLineOption
  2. PSReadLineOption の設定
  3. PowerShell コマンドを履歴に保存せずに実行するにはどうすればよいですか?

関連情報