Posso aumentar o tamanho do histórico de comandos no bash?
Observe que eu uso um computador Red Hat Linux no departamento de graduação em astrofísica aqui (para não ter tantos privilégios).
Posso aumentar o tamanho do histórico de comandos no bash?
Observe que eu uso um computador Red Hat Linux no departamento de graduação em astrofísica aqui (para não ter tantos privilégios).
Respostas:
Em vez de especificar números, você pode fazer
unset HISTSIZE
unset HISTFILESIZE
shopt -s histappend
nesse caso, apenas o tamanho do seu disco (e o seu "maior limite de arquivos", se o seu SO ou FS tiver um) é o limite.
No entanto, esteja ciente de que isso acabará desacelerando o bash mais e mais. veja este documento do BashFAQ e o artigo debian-Administration (link original morreu, olhe no espelho: archive.is e archive.org ) para técnicas que melhoram a escala.
history-size
seu inputrc
.
.bash_history
for maior que esses, truncá-los.
Você pode usar o logrotate para preservar entradas antigas. Ele permite, por exemplo, definir limites de tamanho que acionarão o arquivamento. Normalmente, é executado a partir de um cronograma diário, mas você também pode invocá-lo a partir do seu .bash_logout
script.
@ Philomath, desarmar esses ambientes não funciona para mim! Para mim, isso faz com que o bash use seus padrões embutidos (ao que parece) de truncando .bash_history para cerca de 9KiB.
O que funciona para mim é o seguinte no meu .bashrc:
export HISTSIZE=
export HISTFILESIZE=
shopt -s histappend
15 Examples To Master Linux Command Line History