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

Wie entferne ich eine einzelne Zeile aus dem Verlauf?

Ich arbeite mit Mac OSX, also verwende ich wohl Bash…?

Manchmal gebe ich etwas ein, von dem ich nicht möchte, dass es in der Historie gespeichert wird. Wie entferne ich es?

Akzeptierte Antwort:

Präventive Maßnahmen

Wenn Sie einen Befehl ausführen möchten, ohne ihn im Verlauf zu speichern, stellen Sie ihm ein zusätzliches Leerzeichen voran

prompt$ echo saved
prompt$  echo not saved \
> #     ^ extra space

Damit dies funktioniert, benötigen Sie entweder ignorespace oder ignoreboth in HISTCONTROL . Führen Sie beispielsweise

aus
HISTCONTROL=ignorespace

Um diese Einstellung dauerhaft zu machen, fügen Sie sie in Ihre .bashrc ein .

Post-Mortem-Säuberung

Wenn Sie den Befehl bereits ausgeführt haben und ihn aus dem Verlauf entfernen möchten, verwenden Sie zuerst

history

um die Liste der Befehle in Ihrem Verlauf anzuzeigen. Suchen Sie die Nummer neben der Nummer, die Sie löschen möchten (z. B. 1234), und führen Sie sie aus

history -d 1234

Wenn die Zeile, die Sie löschen möchten, bereits in Ihre $HISTFILE geschrieben wurde (was normalerweise geschieht, wenn Sie eine Sitzung standardmäßig beenden), müssen Sie außerdem in $HISTFILE zurückschreiben, oder die Zeile wird erneut angezeigt, wenn Sie eine neue öffnen Sitzung:

history -w

Linux
  1. So fügen Sie einen Benutzer zu einer Gruppe in Linux hinzu oder entfernen ihn

  2. So deinstallieren Sie aria2 von Ubuntu

  3. Wie kann ich den ALTEN Verlauf aus Google Chrome entfernen?

  4. Entfernt eine bestimmte Zeile aus der Bash-Verlaufsdatei

  5. Wie entferne ich VS Code &Einstellungen von Ubuntu?

So sichern Sie eine einzelne MySQL-Datenbank über die Befehlszeile

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

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

So entfernen Sie Leerzeichen aus Dateinamen in Linux

So entfernen Sie eine IP-Adresse von einer Blacklist

Wie entferne ich Swap Space von Centos 7.x?