Немного о bash

По умолчанию команды сохраняются после закрытия терминала, причем файл не дописывается, а переписывается, чтобы это исправить нужно в файл ~/.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 '

оригинал статьи