¿Hay alguna manera de hacer el historial al presionar hacia arriba en bash compartido entre shells?

¿Hay alguna manera de hacer el historial al presionar hacia arriba en bash compartido entre shells?

He visto esta respuesta:

Preservar el historial de bash en múltiples ventanas de terminal

Esto funciona para el historial, pero me pregunto si hay una manera de extenderlo para que también se comparta presionar "arriba".

Respuesta1

Si bien bashno tiene este comportamiento exacto, zshpuede hacerlo con

setopt inc_append_history share_history

Ver¿Cómo se comparte el historial entre terminales en zsh?

Respuesta2

Debería ser posible diciéndole a bash que escriba y vuelva a leer el historial después de cada comando. No probado:

PROMPT_COMMAND="$PROMPT_COMMAND"$'\nhistory -a; history -n'

Compartir el historial es el comportamiento predeterminado de ksh. En zsh, obtienes este comportamiento activando elshare_historyopción, y puede obtener un control mucho más preciso sobre cómo se guarda y fusiona el historial modificando otrosopciones de historia.

información relacionada