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

Einige der Befehle davon ausschließen, im Bash-Verlauf gespeichert zu werden?

Gibt es eine Möglichkeit, Befehle wie rm -rf auszuschließen , svn revert davor, im Bash-Verlauf gespeichert zu werden? Tatsächlich habe ich sie aus Versehen einige Male ausgestellt, obwohl ich nicht die Absicht hatte, dies zu tun, nur weil ich die Dinge schnell erledige und es passiert ist. Daher geht viel Arbeit verloren, die ich bisher geleistet habe.

Akzeptierte Antwort:

Vielleicht möchten Sie $HISTIGNORE :„Eine durch Doppelpunkte getrennte Liste von Mustern, die verwendet werden, um zu entscheiden, welche Befehlszeilen in der Verlaufsliste gespeichert werden sollen.“ Diese Zeile in Ihrer ~/.bashrc sollte die Arbeit erledigen:

HISTIGNORE='rm *:svn revert*'

Außerdem können Sie am Anfang eines Befehls ein Leerzeichen einfügen, um ihn aus dem Verlauf auszuschließen. Dies funktioniert solange $HISTCONTROL enthält ignorespace oder ignoreboth , was in jeder Distribution, die ich verwendet habe, standardmäßig ist.


Linux
  1. So verwenden Sie Bash-Verlaufsbefehle

  2. Holen Sie sich individuelle Manpages für die Bash Builtin-Befehle?

  3. Das Ausrufezeichen (!) In Bash verstehen?

  4. So ändern Sie die Anzahl der im Bash-Verlauf gespeicherten Befehle

  5. Grundlagen der Linux-Befehlszeile – Ausführen von Befehlen über die Befehlszeile

Bashhub – Greifen Sie von überall auf Ihren Terminalverlauf zu

Bash-Skript zum Entfernen der ältesten Datei aus einem Ordner?

Wie kann man die genaue Befehlszeile sehen, die in einer Bash-Instanz ausgeführt wird?

Retten Sie erfolgreich den Tag mit Bash-Verlaufsbefehlen

UNIX / Linux :Beispiele für Bash-Verlaufsbefehle zum Wiederholen der letzten Befehle

Entfernt eine bestimmte Zeile aus der Bash-Verlaufsdatei