O Bash está perdendo o histórico mesmo que o shopt -s histappend esteja definido

3

Eu perdi todos os comandos que foram executados na última sessão - eles não aparecem no histórico. O que precisa ser feito para evitar isso?

eu adicionei

shopt -s histappend

apenas para este propósito ... mas ou não está sendo usado ou, no mínimo, não é confiável.

~/spark >shopt  | grep histappend                                                             
histappend      on
    
por javadba 06.05.2014 / 01:48

2 respostas

3

A combinação seguinte parece estar funcionando:

unset HISTFILESIZE
HISTSIZE=10000
PROMPT_COMMAND="history -a"
export HISTSIZE PROMPT_COMMAND
shopt -s histappend
    
por 27.10.2014 / 05:21
1

Verifique as permissões no arquivo .bash_history (e seu pai)

Às vezes isso é deliberadamente alterado para impedir que o histórico seja usado (e potencialmente capturar itens como senhas na linha de comando)

    
por 07.05.2014 / 12:33