Skip to main content

history

Wenn Du einen einzelnen Eintrag aus der History der aktuellen Shell entfernen möchtest, hilft der Kommandozeilenschalter “-d” des History-Kommandos: Jede Kommandozeile hat in der History eine ID, anhand derer der entsprechende Eintrag gelöscht werden kann:

ich tippe aus Versehen das Passwort ein …

~$ MeinPasswort                         <-- Oops
-bash: MeinPasswort: command not found

Methode 1: Einzelne Einträge löschen

bash
# Zeige die letzten 20 Einträge mit Nummern an
history | tail -n 20

# Lösche einzelne Einträge mit ihrer Nummer
history -d NUMMER

Methode 2: Mehrere Einträge auf einmal löschen

bash
# Lösche die letzten 20 Einträge
for i in {1..20}; do history -d $(history | tail -n 1 | awk '{print $1}'); done

Methode 3: Bereich aus der History-Datei entfernen

bash
# History in Datei schreiben
history -w

# Datei bearbeiten (z.B. mit nano oder vim)
nano ~/.bash_history
# Lösche die gewünschten Zeilen manuell

# History neu laden
history -c
history -r

Methode 4: Komplett die History löschen

bash
# Aktuelle Session History löschen
history -c

# History-Datei leeren
cat /dev/null > ~/.bash_history

# History neu laden
history -r