ZSH n'affichant que les 16 dernières commandes avec l'historique. HISTSIZE & SAVEHIST sont 500

22

Dans ZSH lorsque je tape, historyje n'affiche que les 16 dernières commandes. Je voudrais historyafficher toutes les commandes existantes dans le fichier historique.

Quand je regarde dans mon .zsh_history (mon fichier d'historique) je vois toutes les 500 commandes précédentes qui devraient être là.

J'ai regardé dans la page de manuel, mais je ne vois rien qui contrôle le nombre d'éléments de l'historique répertoriés. J'ai aussi regardé dans mon, envmais je ne vois rien qui pourrait contrôler cela.

Toute aide serait appréciée! Merci.

Peter Ajtai
la source

Réponses:

29

history 1(ou history 1 -1) affichera toutes les entrées de 1 (première entrée) à -1 (dernière entrée). Vous pouvez également utiliser history 1 100pour afficher les 100 premières entrées ou history -100 -1pour afficher les 100 dernières, etc.

Pour plus d' informations , consultez la section fcdans man zshbuiltins. ( historyéquivaut à fc -l).

sepp2k
la source
alias history="history 1"en ~/.zshrcfait mon histoire se comporte comme prévu.
Lost Odinson
C'est la bonne réponse. Je ne sais pas pourquoi l'historique zsh ne se comporte pas comme ça par défaut, mais quand j'ai accidentellement supprimé ce correctif dans mon .aliasesfichier (et que je devrais avoir mes fichiers dot dans un dépôt privé), il m'a fallu un certain temps pour trouver ce correctif à nouveau .
James O'Brien