Как сделать так, чтобы моя история команд начиналась с 0

Если я наберу следующее:

history -c
history

я получил 1110 history,

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

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

1 ответ

Решение

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

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

При выходе из интерактивной оболочки последние строки $HISTSIZE копируются из списка истории в $HISTFILE. Если опция оболочки histappend включена (см. Описание shopt в разделе "Команды SHELL BUILTIN" ниже), строки добавляются в файл истории, в противном случае файл истории перезаписывается...

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

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

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