Gibt es eine Möglichkeit zu verhindern, dass ein Befehl zu Ihrem Verlauf hinzugefügt wird? Ich habe einen Befehl, den ich aus meiner Verlaufsdatei heraushalten möchte, und es ist mir wirklich egal, ihn dort zu haben, wenn ich den im Speicher gespeicherten Verlauf durchsuche, obwohl das weniger besorgniserregend ist. Gibt es eine Möglichkeit, dies zu verhindern, oder muss ich einfach zurückgehen und meine Verlaufsdatei bearbeiten.
Aktualisierung: Ich wusste nicht, dass dies Shell-spezifisch sein könnte. Meine Shell ist zsh
. Sie können gerne für andere Shells antworten, damit die Leute wissen, wie das in ihrer Shell geht.
Akzeptierte Antwort:
Im ZSH :
Fügen Sie zuerst setopt HIST_IGNORE_SPACE
ein zu Ihrem ~/.zshrc
. Nachdem Sie sich jetzt wieder angemeldet haben, können Sie allen Befehlen, die Sie nicht im Verlauf speichern möchten, ein space
voranstellen . Beachten Sie, dass (im Gegensatz zur gleichnamigen Option von Bash) der Befehl im internen Verlauf verweilt, bis der nächste Befehl eingegeben wird, bevor er verschwindet, sodass Sie die Zeile kurz wiederverwenden oder bearbeiten können.
Aus dem Benutzerhandbuch können die folgenden 3 Optionen verwendet werden, um zu sagen, dass bestimmte Zeilen überhaupt nicht in die Historie gehen sollen:
- HIST_IGNORE_SPACE Speichern Sie keine Befehle mit vorangestelltem Leerzeichen
- HIST_NO_STORE Verlauf nicht speichern (fc -l )-Befehl
- HIST_NO_FUNCTIONS Funktionsdefinitionen nicht speichern