¿Cómo hacer que bash recuerde el historial de sesiones anteriores?

¿Cómo hacer que bash recuerde el historial de sesiones anteriores?

Tengo MacOSX pero debería ser *NIX-genérico.
En mi computadora en el trabajo, mi shell bash recuerda el historial de sesiones anteriores, incluso si acabo de abrir una nueva terminal.
En mi computadora de casa esto no sucede.
Tengo el mismo sistema operativo en ambas máquinas y no tengo ninguna configuración relacionada con el historial en .bash_profile.
¿Cómo podría configurar esto en la computadora de mi casa para que recuerde el historial de todas las sesiones?

Respuesta1

Asegúrese de ejecutar bash en casa. Esto se puede hacer con lo siguiente

echo $SHELL 

o

echo $0

o

ps -p $$

El resultado del método uno debería ser algo así como

/bin/bash

El método 2 debería generar la salida

-bash

El método 3 debería generar algún proceso con BASH.

Si realmente está ejecutando bash, debería haber un archivo .bash_history en su carpeta de inicio. Es posible que su cuenta de usuario no esté configurada correctamente si no recibe un historial.

Algunas opciones ambientales a considerar

HISTIGNORE HISTSIZE HISTFILE

Para comprobar estas configuraciones utilice:

echo $HISTSIZE
echo $HISTIGNORE

Para actualizar utilice:

export HISTSIZE=9000

Si no está utilizando BASH como shell, puede modificar su cuenta (si tiene privilegios) de la siguiente manera:

usermod -s /bin/bash <username>

información relacionada