# Не сохранять дубликаты
export HISTCONTROL=ignoreboth:erasedups
# Достаточно большая история
export HISTSIZE=10000
export HISTFILESIZE=20000
# Дописывать историю, а не перезаписывать файл
shopt -s histappend
# После каждой команды: дописать новую историю, очистить память и перечитать файл
export PROMPT_COMMAND="history -a; history -c; history -r; ${PROMPT_COMMAND:+$PROMPT_COMMAND}"