O histórico de comandos do Bash parou de funcionar

O histórico de comandos do Bash parou de funcionar

Por alguma razão, não há mais entradas novas no meu bash_historyarquivo e a execução historynão retorna nada. O proprietário do arquivo de histórico está correto e possui acesso de leitura e gravação. eu tentei

set -o history

mas também não ajudou.

Alguém sabe o que pode ter desencadeado esse comportamento e como reativar o histórico a partir deste ponto?

EDIT:: aqui estão alguns detalhes úteis

$ echo $HISTFILESIZE
-1
$ echo $HISTSIZE
-1

Responder1

Pode haver vários motivos pelos quais isso pode acontecer.

A primeira coisa que você pode verificar são as seguintes variáveis:

  • HISTFILESIZE
  • HISTSIZE
  • HISTFILE

Então você pode usar o seguinte para verificar se o histórico funciona:

[vagrant@localhost ~]$ echo $HISTFILE # this command will print place where history should be stored
/home/vagrant/.bash_history
[vagrant@localhost ~]$ history -a # this command appends newest command to the history
[vagrant@localhost ~]$ tail -2 $HISTFILE
echo $HISTFILE
history -a

Você pode verificar se tem permissão de gravação no arquivo armazenado na HISTFILEvariável.

informação relacionada