ZSH zeigt nur die letzten 16 oder mehr Befehle mit Verlauf an. HISTSIZE & SAVEHIST sind 500

22

In ZSH werden bei der Eingabe historynur die letzten 16 oder so Befehle angezeigt. Ich möchte historyalle vorhandenen Befehle in der Verlaufsdatei anzeigen.

Wenn ich in meine .zsh_history (meine Verlaufsdatei) schaue, sehe ich alle 500 vorherigen Befehle, die dort sein sollten.

Ich habe in der Manpage nachgesehen, aber es wird nichts angezeigt, das die Anzahl der aufgelisteten Verlaufselemente steuert. Ich habe auch in meine geschaut, envsehe aber nichts, was dies kontrollieren könnte.

Jede Hilfe wäre dankbar! Vielen Dank.

Peter Ajtai
quelle

Antworten:

29

history 1(oder history 1 -1) zeigt alle Einträge von 1 (erster Eintrag) bis -1 (letzter Eintrag) an. Sie können auch verwenden history 1 100, um die ersten 100 Einträge oder history -100 -1die letzten 100 usw. anzuzeigen.

Für weitere Informationen siehe den Abschnitt fcin man zshbuiltins. ( historyentspricht fc -l).

sepp2k
quelle
alias history="history 1"In ~/.zshrcmeiner Geschichte habe ich mich wie erwartet verhalten.
Odinson verloren 11.
Das ist die richtige Antwort. Ich weiß nicht, warum sich zsh history standardmäßig nicht so verhält, aber als ich versehentlich diesen Fix in meiner .aliasesDatei löschte (und ich meine Punktedateien in einem privaten Repo haben sollte), habe ich eine Weile gebraucht, um diesen Fix wiederzufinden .
James O'Brien