Удаленные строки в .bash_history все еще отображаются в команде history. Как загрузить изменения?

Удаленные строки в .bash_history все еще отображаются в команде history. Как загрузить изменения?

Я удалил командные строки в моем .bash_history. Проблема в том, что когда я выполняюисториякоманда удаленные команды все еще отображаются в списке.

Как загрузить изменения?

Я пробовал source .bashrc и source .bash_profile, но безуспешно.

Я пытаюсь освоить bash шаг за шагом, так что извините, если вопрос некорректный.

решение1

После завершения редактирования .bash_history вам необходимо перезапустить сеанс bash. В зависимости от того, все ли действия, которые вы пытаетесь скрыть/удалить, были выполнены в этом или более ранних сеансах, вам может потребоваться избавиться и от них.

Насколько я понимаю, BASH хранит свою историю в памяти и записывает ее на диск при выходе. Таким образом, вам нужно выйти из bash таким образом, чтобы он не записывал историю из памяти обратно на диск. Для этого выполните команду "kill $$" из командной строки, которая сообщает BASH о необходимости завершить текущий процесс, который является им самим! Это обходит запись файла истории на диск.

Связанный контент