По умолчанию команды сохраняются после закрытия терминала, причем файл не дописывается, а переписывается, чтобы это исправить нужно в файл ~/.bashrc добавить:
shopt -s histappend PROMPT_COMMAND='history -a'
bash попытается исправить неправильный пусть указанный в команде cd если прописать в тот же файл это:
shopt -s cdspell
Можно запретить писать в историю подряд идущие одинаковые команды:
export HISTCONTROL="ignoredups"
Заперт логирования команд:
export HISTIGNORE="&:ls:[bf]g:exit"
Не разрывать многострочные команды:
shopt -s cmdhist
Перед командой можно писать дату ее выполнения:
export HISTTIMEFORMAT='%h %d %H:%M:%S ' оригинал статьи