El historial de comandos de Bash dejó de funcionar

El historial de comandos de Bash dejó de funcionar

Por alguna razón, no hay más entradas nuevas en mi bash_historyarchivo y la ejecución historyno devuelve nada. El propietario del archivo histórico es correcto y tiene acceso de lectura y escritura. He intentado

set -o history

pero tampoco ayudó.

¿Alguien sabe qué pudo haber desencadenado este comportamiento y cómo volver a habilitar el historial desde este punto?

EDITAR: aquí hay algunos detalles útiles

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

Respuesta1

Puede haber muchas razones por las que esto pueda suceder.

Lo primero que puedes comprobar son las siguientes variables:

  • HISTFILESIZE
  • HISTSIZE
  • HISTFILE

Luego puedes usar lo siguiente para verificar si el historial 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

Puede verificar si tiene permiso de escritura en el archivo almacenado en HISTFILEla variable.

información relacionada