Wie kann ich weniger daran hindern, den Verlauf zu speichern?

14

Jedes Mal, wenn ich nach einem Begriff in lesssuche, wird meine Suche in der Datei gespeichert .lesshst. Wie kann ich dieses Verhalten beenden?

vier
quelle

Antworten:

19

Öffnen Sie ein Terminal und erstellen Sie eine Datei .lesskeyin Ihrem Basisordner. Fügen Sie Folgendes hinzu:

#env
LESSHISTSIZE=0

Wenn Sie die Datei bereits .lesshstin Ihrem Basisordner haben, löschen Sie sie und geben Sie den Befehl ein

lesskey

Hier sollten Sie Fehler erhalten. Der Verlauf lessvon nun an wird erst .lesskeygespeichert , wenn Sie die Datei ändern .

Aus der Manpage von less :

UMGEBUNGSVARIABLEN

   Environment variables may be specified either in the system environment
   as usual, or in a lesskey  (1)  file.   If  environment  variables  are
   defined  in  more  than one place, variables defined in a local lesskey
   file take precedence over variables defined in the system  environment,
   which take precedence over variables defined in the system-wide lesskey
   file.

WENIGER GRÖSSE

          The maximum number of commands to save in the history file.  The
          default is 100.

BEARBEITEN:

In den Kommentaren habe ich einen besseren Weg gefunden, um zu verhindern, dass eine Verlaufsdatei für weniger Geld zur Verfügung steht.

.lesskeyHängen Sie in der Datei im Basisordner Folgendes an:

LESSHISTFILE=-

oder

LESSHISTFILE=/dev/null

Wenn Sie dies in Ihre ~/.bashrcDatei einfügen, funktioniert dies, hat jedoch eine geringere Priorität, wenn Sie .lesskeyfür dieselben Variablen andere Werte in Ihrer Datei haben.

Vielleicht möchten Sie einen Blick darauf werfen:

Job in
quelle
2
@InkBlend Hast du den Export benutzt? Ich neutralisiere weniger in meinem .bashrc mit: "export LESSHISTFILE = / dev / null"
David Poole
1
Vielleicht könnte @Jobin den .bashrc + -Export zu seiner Antwort hinzufügen. Ich denke, er verdient die Anerkennung für eine gute Antwort.
David Poole
0

Dies ist im Grunde ein Bash-Trick, der das LESSHISTFILEÜberschreiben über die Manipulation der Befehlspräfix-Umgebung beinhaltet.

history | LESSHISTFILE=/dev/null less

Dies leitet die Ausgabe des historyBefehls weiter, lesswährend ein Befehlspräfix zum Manipulieren der dem lessBefehl ausgesetzten Umgebung verwendet wird .

Dies wird in der Bash-Referenz beschrieben als:

Die Umgebung für einfache Befehle oder Funktionen kann vorübergehend erweitert werden, indem Parameterzuweisungen vorangestellt werden, wie in Shell-Parameter beschrieben. Diese Zuweisungsanweisungen wirken sich nur auf die Umgebung aus, die von diesem Befehl angezeigt wird.

Weitere Informationen zu dieser spezifischen Verwendung finden Sie unter /programming//a/52208927/117471

Bruno Bronosky
quelle