Warum hat bash die Option HISTCONTROL = ignorespace?

Antworten:

18

Das eine, wofür ich den anfänglichen Speicherplatz verwende, ist, wenn ich eine ältere Befehlszeile neu starten möchte, die mit demselben Befehl beginnt ( !lsz. B.), und ich muss in der Lage sein, die ältere, aber nicht die neuere, erneut auszuführen.

Das andere Mal, wenn ich es verwende, gebe ich in den (seltenen) Fällen ein Kennwort in der Befehlszeile ein. Ich habe diese lieber nicht in der .bash_historyDatei gespeichert, wenn ich das Programm beende bash.

Anthon
quelle
3

Zusätzlich zu Anthon: Es ist nicht nur möglich, ähnliche Befehlszeilen im Verlauf zu vermeiden, sondern von Zeit zu Zeit besteht die Notwendigkeit, dies zu tun: Ich analysiere häufig OpenPGP-Zertifikate in der Shell. Das bedeutet, dass 15 Zeilen (manchmal mehr) in die Konsole geworfen werden. Sie tun das ein paar Mal und Ihre Geschichte ist voll. Schlimmer noch: Der Verlauf funktioniert nicht gut, wenn der Befehl den gesamten Bildschirm abdeckt (Bash). Der Start des Befehls wird nicht korrekt angezeigt und kann daher kaum bearbeitet werden.

Daher halte ich eine dieser Befehlszeilen in der Historie ziemlich kurz und blockiere die anderen.

Hauke ​​Laging
quelle
Sie sollten die Größe Ihres Bash-Verlaufs (Anzahl der Elemente oder Zeilen) unbegrenzt export HISTFILESIZE=-1
festlegen
3

Ich würde lieber wissen nicht , wie oft ich gespielt habe kriechen !

Gelegentlich mache ich gerne einen history | awk '{print $2}' | sort -n | uniq -c | sort -n | tail, um meine am häufigsten ausgegebenen Befehle zu sehen. Ich möchte ein Ranking in dort von Befehlen sehen , finde ich interessant (Dinge wie ls, svn, p4, for, und cd) und ich fühle mich besser , wenn ich in dieser Liste sehen Spiele nicht. Wenn ich also etwas starte, das ich in dieser Liste nicht sehen möchte, setze ich ein Leerzeichen voran.


quelle
1
Dieser antwortet nicht wirklich die Frage
slm
2
Ich weiß nicht: Es ist eine gültige Verwendung der Variablen (und sie wird mit einem gewissen Maß an Humor und Geekiness ausgedrückt). Upvoted.
Jasonwryan
Sie können die Spiele, die Sie spielen, zu HISTIGNORE hinzufügen, um zu vermeiden, dass sie in die Verlaufsdatei aufgenommen werden
theist