Как сделать так, чтобы моя история команд начиналась с 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,