Como alterar o tamanho do histórico para sempre?

41

O tamanho padrão do histórico no Ubuntu é de 1000, mas é muito pequeno. Eu quero mudar para 10000, então eu acrescento

export HISTSIZE=10000
export HISEFILESIZE=10000

para .profile e 'fonte' isso

source .profile

então eu corro

echo $HISTSIZE
echo $HISTFILESIZE

1000 foi exibido para ambos, mas eu reiniciei meu computador e fui "padrão". Por que isso não funciona?

    
por Mitoxys 13.06.2013 / 03:45

3 respostas

44

Eu tentei a mesma coisa, apenas para descobrir que o Ubuntu sneaky define essas variáveis ​​em ~/.bashrc por padrão, que é executado em vez de ~/.profile para shells não-login, como abrir uma janela de terminal. Alterar essas linhas em ~/.bashrc corrigiu para mim:

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000
    
por Paul 13.06.2013 / 05:39
30

Do manual de referência do 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). 

Portanto, para uma lista de histórico infinita , faça:
HISTSIZE = (algum número menor que 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. 

Portanto, para um arquivo de histórico .bash_history infinito , faça:
HISTFILESIZE = (algum número menor que 0 )

    
por Pair Sir Parser 28.10.2015 / 02:45
0

Como mencionado por @Michal Przybylowicz , esses arquivos parecem ser ignorados no Xubuntu (e no Lubuntu) às vezes. Se assim for, você poderia escrever as linhas

export HISTSIZE=10000
export HISEFILESIZE=10000

para /etc/bash.bashrc .

    
por serv-inc 19.04.2018 / 10:39