Sie können die Entfernung aus der Verlaufsdatei über die Befehlszeile in zwei Schritten erreichen:
- Geben Sie
history -d <line_number>ein löscht eine bestimmte Zeile aus dem Verlauf im Speicher. - Eingabe von
history -wschreibt den aktuellen In-Memory-Verlauf in~/.bash_historyDatei.
Die beiden Schritte zusammen entfernen die Zeile dauerhaft aus dem Verlauf im Speicher und aus der .bash_history auch Datei.
Sie müssen sich ab- und wieder anmelden oder history -a ausführen daher wird der aktuelle Verlauf auf die Festplatte geschrieben.
Bearbeiten Sie dann einfach die Datei ~/.bash_history .
Um vorzubeugen Damit ein Befehl überhaupt nicht zum Verlauf hinzugefügt wird, stellen Sie sicher, dass die Umgebungsvariable HISTCONTROL enthält unter seinen durch Doppelpunkte getrennten Werten den Wert ignorespace , zum Beispiel (z. B. zu .bashrc hinzufügen ):
$ export HISTCONTROL=ignorespace
Dadurch wird verhindert, dass Befehle mit einem führenden Leerzeichen zum Verlauf hinzugefügt werden. Sie können den Verlauf dann vollständig löschen, indem Sie
ausführen$ history -c -w
^-- additional space character