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
No comments to display
No comments to display