Если я ввожу следующее:
history -c
history
Я добираюсь 1110 history
.
Почему делает очистку истории команд не, сбрасывает подсчет к 1 и как я могу сбросить количество?
Примечание: Это сбрасывает число, просто не к 1. Если я команды типа 5, число изменяется на 1114, но history -c
только сброс это к 1110.
От bash
страница справочника:
На запуске история инициализируется из файла, названного переменным HISTFILE (значение по умолчанию ~/.bash_history)...
Когда интерактивная оболочка выходит, последние строки $HISTSIZE копируются от списка предыстории до $HISTFILE. Если опция оболочки histappend включена (см. описание shopt под SHELL ВСТРОЕННЫЕ КОМАНДЫ ниже), строки добавляются в файл истории, иначе файл истории перезаписывается...
Так, только на выходе файл ~/.bash_history
обновляется, и если histappend
установлен, значение по умолчанию, тот файл не перезаписывается.
Мое предложение, удалить ~/.bash_history
, затем выполните history -c
.