O tamanho padrão da história no Ubuntu é 1000, mas é muito pequeno. Quero alterá-lo para 10000, então acrescento
export HISTSIZE=10000
export HISEFILESIZE=10000
para .profile
e 'fonte'
source .profile
então eu corro
echo $HISTSIZE
echo $HISTFILESIZE
1000 foi exibido para ambos, mas eu reinicio meu computador, ele ficou "padrão". Por que isso não funciona?
command-line
Mitoxys
fonte
fonte
export HISEFILESIZE=10000
(embora pareça que não ocorreu,.profile
se o eco funcionou). Apenas no caso de alguém olhar para ele aqui, deveria serHISTFILESIZE
Respostas:
Eu tentei a mesma coisa, apenas para descobrir que o Ubuntu sorrateiro define essas variáveis
~/.bashrc
por padrão, que é executado em vez de~/.profile
shells que não são de login, como abrir uma janela de terminal. Alterar essas linhas em~/.bashrc
corrigi-lo para mim:fonte
/etc/bash.bashrc
se isso for aceitável para você. Ver abaixo. (talvez ele também era o que faltavaexport
)No Manual de Referência do Bash :
Portanto, para obter uma lista infinita do histórico , faça:
HISTSIZE = (algum número menor que 0 )
Portanto, para um
.bash_history
arquivo de histórico infinito , faça:HISTFILESIZE = (algum número menor que 0 )
fonte
Como mencionado por @Michal Przybylowicz , esses arquivos parecem ser ignorados no Xubuntu (e Lubuntu) às vezes. Nesse caso, você poderia escrever as linhas
para
/etc/bash.bashrc
. Isso mudará os valores dessas variáveis de ambiente globalmente.fonte