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

Gibt es eine Möglichkeit, zu verhindern, dass ein Befehl zu Ihrem Verlauf hinzugefügt wird?

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

Linux
  1. So verwalten Sie Ihren Linux-Befehlsverlauf

  2. Der beste Weg, um die Geschichte von Shell zu durchsuchen?

  3. Wie maskiert/schützt der Su-Befehl das Passwort davor, auf dem Bildschirm angezeigt zu werden?

  4. Pass – Verwalten Sie Ihre Passwörter über die Linux-Befehlszeile

  5. Wie rufe ich einen bestimmten Befehl aus dem Befehlsverlauf ab, ohne ihn auszuführen?

HSTR – Einfaches Anzeigen, Navigieren, Suchen und Verwalten Ihres Befehlszeilenverlaufs

Bashhub – Greifen Sie von überall auf Ihren Terminalverlauf zu

Wenden Sie Tags auf Linux-Befehle an, um sie einfach aus dem Verlauf abzurufen

So entfernen Sie einen Befehl aus dem Verlauf in Linux

Verlaufsbefehl mit Beispielen

Der beste Weg, um den Befehl zum Herunterfahren zu entfernen, aber den Neustart fortzusetzen