Comment changer la taille de l'historique pour toujours?

44

La taille par défaut de l’historique d’Ubuntu est 1000 mais elle est trop petite. Je veux le changer à 10000, donc j'ajoute

export HISTSIZE=10000
export HISEFILESIZE=10000

à .profile et 'source' it

source .profile

alors je cours

echo $HISTSIZE
echo $HISTFILESIZE

1000 a été affiché pour les deux mais je redémarre mon ordinateur, il est allé "par défaut". Pourquoi ça ne marche pas?

    
posée Mitoxys 13.06.2013 - 03:45
la source

3 réponses

46

J'ai essayé la même chose, seulement pour découvrir que Ubuntu sournois définit ces variables dans ~/.bashrc par défaut, qui est exécuté à la place de ~/.profile pour les shells non connectés tels que l'ouverture d'une fenêtre de terminal. La modification de ces lignes dans ~/.bashrc a résolu le problème pour moi:

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000
    
réponse donnée Paul 13.06.2013 - 05:39
la source
30

À partir du manuel de référence de Bash :

HISTSIZE 
    The maximum number of commands to remember on the history list.

    If the value is 0, 
       **commands are not saved** in the history list. 

    Numeric values less than zero result in 
       every command being saved on the history list (there is no limit). 

Donc, pour une liste d’historique infinie , faites:
HISTSIZE = (un certain nombre moins de 0 )

HISTFILESIZE 
    The maximum number of lines contained in the history file. 

    When this variable is assigned a value, 
        the history file is truncated, if necessary, 
        to contain no more than that number of lines 
        by removing the oldest entries. 

        The history file is also truncated to this size after 
        writing it when a shell exits. 

    If the value is 0, 
        **the history file is truncated to zero size.** 

    Non-numeric values and numeric values less than zero 
        inhibit truncation. 

Donc, pour un fichier d’historique .bash_history , faites:
HISTFILESIZE = (un certain nombre moins de 0 )

    
réponse donnée Pair Sir Parser 28.10.2015 - 02:45
la source
0

Tel que mentionné par @Michal Przybylowicz , ces fichiers semblent parfois être ignorés dans Xubuntu (et Lubuntu). Si oui, vous pouvez au lieu de cela écrire les lignes

export HISTSIZE=10000
export HISEFILESIZE=10000

sur /etc/bash.bashrc .

    
réponse donnée serv-inc 19.04.2018 - 10:39
la source

Lire d'autres questions sur les étiquettes