Ho costantemente più di un terminale aperto. Ovunque da due a dieci, facendo vari bit and bob. Ora diciamo che riavvio e apro un altro set di terminali. Alcuni ricordano certe cose, altri dimenticano.
Voglio una cronologia che:
- Ricorda tutto da ogni terminale
- È istantaneamente accessibile da ogni terminale (ad es. se
ls
in uno, passa a un altro terminale già in esecuzione e quindi premi su,ls
si presenta) - Non dimentica il comando se ci sono spazi nella parte anteriore del comando.
C'è qualcosa che posso fare per far funzionare bash in modo più simile?
Risposta accettata:
Aggiungi quanto segue al tuo ~/.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"