¿Podemos cambiar la forma en que se actualiza bash_history?

¿Podemos cambiar la forma en que se actualiza bash_history?

Mientras uso bash en mi escritorio, tengo una ventana de Terminal Gnome de varias pestañas con de 6 a 10 shells abiertos allí.

Cuando salgo de mi sesión X, mi ~/.bash_historyse actualiza de alguna manera aleatoria... (al menos si me preguntas, no he encontrado un patrón claro).

Me pregunto si se podría adjuntar todo el historial de todos los shells que tenía en ejecución. En este momento, parece que solo uno de los shells guardará su historial en el archivo (¿o más bien lo hacen todos y gana el último?)

Lo que creo que sería mejor es una forma de guardar comandos a medida que los emito desde cualquier instancia. Sin duda, eso sería lo más limpio, si es posible, ya que el orden se conservaría (es decir, no puedo escribir más de un shell a la vez, por lo que guardar el historial será en el orden en que escribí el comando en cada shell).

Respuesta1

Mira esto :

HISTFILESIZE=400000000
HISTSIZE=10000
PROMPT_COMMAND="history -a"

shopt -s histappend

http://mywiki.wooledge.org/BashFAQ/088

información relacionada