Constantemente tengo más de una terminal abierta. En cualquier lugar de dos a diez, haciendo varios bits y bobs. Ahora digamos que reinicio y abro otro conjunto de terminales. Algunos recuerdan ciertas cosas, otros olvidan.
Quiero una historia que:
- Recuerda todo desde cada terminal
- Se puede acceder instantáneamente desde cualquier terminal (por ejemplo, si
ls
en uno, cambie a otro terminal que ya esté en ejecución y luego presione hacia arriba,ls
aparece) - No olvide el comando si hay espacios al principio del comando.
¿Hay algo que pueda hacer para que bash funcione más así?
Respuesta aceptada:
Agregue lo siguiente a su ~/.bashrc
:
# Avoid duplicates
HISTCONTROL=ignoredups:erasedups
# When the shell exits, append to the history file instead of overwriting it
shopt -s histappend
# After each command, append to the history file and reread it
PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND$'n'}history -a; history -c; history -r"