Verhindern Sie, dass bestimmte Befehle im Verlauf von Powershell protokolliert werden

Verhindern Sie, dass bestimmte Befehle im Verlauf von Powershell protokolliert werden

Wenn Sie in Bash nicht möchten, dass einige Chore-Befehle im Verlauf gespeichert werden, z. B. diroder cd..oder h, können Sie sie in eingeben HISTIGNORE. Ist dies in Powershell möglich?

Antwort1

Ist dies in Powershell möglich?

Sie können ein ähnliches Verhalten erreichen, indem Sie den folgenden Befehl ausführen:

Set-PSReadlineOption -HistorySaveStyle SaveNothing

Wenn PSReadLine installiert ist, können Sie es mit dem folgenden Befehl installieren:

Install-Module PSReadLine

Wenn Sie Administrator des Systems sind, können Sie den folgenden Befehl zu Ihrem PowerShell-Profil hinzufügen, um ein nahezu identisches Verhalten zu erzielen. In dem von mir angegebenen Beispiel wird der Befehl nicht zum Verlaufshandler hinzugefügt, wenn er mit einem Leerzeichen beginnt:

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

Quellen:

  1. PSReadLineOption abrufen
  2. PSReadLineOption festlegen
  3. Wie führe ich einen PowerShell-Befehl aus, ohne ihn im Verlauf zu speichern?

verwandte Informationen