Удаленные строки в .bash_history по-прежнему перечислены в истории команды. Как загрузить изменения?

217
angelcool.net

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

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

Я попытался исходный код .bashrc и исходный код .bash_profile без успеха.

Я пытаюсь освоить bash один шаг за шагом, поэтому извиняюсь, если не хороший вопрос.

2

1 ответ на вопрос

2
davidgo

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

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

Спасибо! Сейчас работает как положено. Единственная маленькая деталь в том, что я использовал `kill -9 $$` angelcool.net 8 лет назад 1