Как я могу заставить свою историю команд начать рассчитывать от 0

Если я ввожу следующее:

history -c
history

Я добираюсь 1110 history.

Почему делает очистку истории команд не, сбрасывает подсчет к 1 и как я могу сбросить количество?

Примечание: Это сбрасывает число, просто не к 1. Если я команды типа 5, число изменяется на 1114, но history -c только сброс это к 1110.

1
задан 4 June 2011 в 19:57

1 ответ

От bash страница справочника:

На запуске история инициализируется из файла, названного переменным HISTFILE (значение по умолчанию ~/.bash_history)...

Когда интерактивная оболочка выходит, последние строки $HISTSIZE копируются от списка предыстории до $HISTFILE. Если опция оболочки histappend включена (см. описание shopt под SHELL ВСТРОЕННЫЕ КОМАНДЫ ниже), строки добавляются в файл истории, иначе файл истории перезаписывается...

Так, только на выходе файл ~/.bash_history обновляется, и если histappend установлен, значение по умолчанию, тот файл не перезаписывается.

Мое предложение, удалить ~/.bash_history, затем выполните history -c.

2
ответ дан 7 December 2019 в 14:51

Другие вопросы по тегам:

Похожие вопросы: