GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Entfernt eine bestimmte Zeile aus der Bash-Verlaufsdatei

Sie können die Entfernung aus der Verlaufsdatei über die Befehlszeile in zwei Schritten erreichen:

  1. Geben Sie history -d <line_number> ein löscht eine bestimmte Zeile aus dem Verlauf im Speicher.
  2. 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

Linux
  1. Effizient die ersten paar Zeilen aus einer Textdatei entfernen?

  2. Sed Zeichen aus neuer Zeile entfernen?

  3. Wie entferne ich eine einzelne Zeile aus dem Verlauf?

  4. Wie entferne ich Zeilenumbrüche aus einer Textdatei?

  5. Bash-Verlauf ohne Zeilennummern

So lesen Sie Dateien Zeile für Zeile in Bash

So lesen Sie eine Datei Zeile für Zeile in Bash

So entfernen Sie ein Passwort aus einer PDF-Datei unter Linux

So entfernen Sie einen Befehl aus dem Verlauf in Linux

So entfernen Sie Zeilen aus einer Datei mit dem Sed-Befehl

So entfernen Sie (^M) Zeichen aus einer Datei in Linux