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 -w
schreibt den aktuellen In-Memory-Verlauf in~/.bash_history
Datei.
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