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.