106 votes

Comment changer la taille de l'historique pour toujours ?

La taille par défaut de l'historique dans Ubuntu est de 1000 mais c'est trop petit. Je veux la changer en 10000, donc j'ajoute

export HISTSIZE=10000
export HISEFILESIZE=10000

à .profile et le "sourcer

source .profile

puis j'exécute

echo $HISTSIZE
echo $HISTFILESIZE

1000 s'est affiché pour les deux, mais lorsque j'ai redémarré mon ordinateur, il est passé par défaut. Pourquoi cela ne fonctionne-t-il pas ?

100voto

Paul Points 6359

J'ai essayé la même chose, mais j'ai découvert que le sournois Ubuntu définit ces variables en ~/.bashrc par défaut, qui est exécuté à la place de ~/.profile pour les shells sans connexion, comme l'ouverture d'une fenêtre de terminal. En changeant ces lignes dans ~/.bashrc l'a réparé pour moi :

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000

59voto

Pair Sir Parser Points 693

Extrait 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 infinité liste historique , faire :
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 une infinité .bash_history fichier historique , faire :
HISTFILESIZE=(un certain nombre moins de 0 )

9voto

serv-inc Points 2741

Comme mentionné par @Michal Przybylowicz Ces fichiers semblent parfois être ignorés dans Xubuntu (et Lubuntu). Si c'est le cas, vous pouvez remplacer écrire les lignes

export HISTSIZE=10000
export HISTFILESIZE=10000

à /etc/bash.bashrc . Cela modifiera les valeurs de ces variables d'environnement de manière globale.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X