Histórico do Bash: O tamanho padrão deve ser 500, mas recebendo 1000

2

Como esta pergunta sugiro que o bash mantenha as últimas 500 entradas da história. Mas seguindo o comando sugerir o contrário,

$ echo $HISTSIZE
1000

Eu nunca alterei as configurações do histórico de bash ou arquivos de configuração além de editar variáveis de caminho. Estou usando o Ubuntu 14.04 amd64.

    
por foxtrot9 24.07.2016 / 11:49

1 resposta

3

Se a variável de ambiente HISTSIZE não estiver definida em nenhum arquivo de configuração de inicialização de bash , ela será definida como 500. A partir de man bash :

  

O shell define o valor padrão para 500 depois de ler qualquer inicialização   arquivos.

O HISTFILESIZE segue HISTSIZE , se não definido.

Agora, você está obtendo o valor de HISTSIZE como 500 porque o Ubuntu define as variáveis de ambiente HISTSIZE (e HISTFILESIZE ) como os seguintes valores no arquivo de configuração bash runtime (o arquivo que será seja source -d quando uma nova instância do shell interativo for iniciada), ~/.bashrc :

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

Para ter certeza, leia o arquivo .bashrc skeleton, /etc/skel/.bashrc ; Ele é copiado para o arquivo de configuração bash runtime de cada usuário recém-criado, ~/.bashrc .

    
por heemayl 24.07.2016 / 11:58