Хранение всех выполненых команд в bash history
Как можно хранить историю всех выполненых команд в .bash_history
, т. е. даже в случае, если они были введены с пробелом вначале?
Источник: Stack Overflow на русском
Как можно хранить историю всех выполненых команд в .bash_history
, т. е. даже в случае, если они были введены с пробелом вначале?
За это отвечает переменная окружения HISTCONTROL
. Если в ней содержится значение ignorespace
или ignoreboth
, то команды, начинающиеся с пробела, не добавляются в историю.
Чтобы добавлять в историю все команды, почистите значение этой переменной:
export HISTCONTROL=
Проверьте наличие этой переменной в вашем .bashrc
и поправьте ее в этом файле, если она там задана.
Согласно документации, HISTCONTROL
может содержать следующие значения, разделенные символом двоеточия:
ignorespace
— не добавлять команду в историю, если она начинается с пробелаignoredups
— не добавлять команду, если она совпадает с предыдущейignoreboth
— то же, что и ignorespace:ignoredups
erasedups
— все команды, которые совпадают с текущей командой, будут удалены из истории перед добавлением текущей команды