Помещая это в ~/.bashrc, будет применяться решение @ alvin для разных сеансов, как wlell
HISTCONTROL=ignoredups:erasedups
shopt -s histappend
PROMPT_COMMAND="history -n; history -w; history -c; history -r; $PROMPT_COMMAND"
Источник: Linux: история Bash: настройки «ignoredups» и «erasedups» конфликтуют с общей историей на всех сеансах