4

Я очистил всю свою историю в терминале, используя #history -c. Теперь я хочу восстановить все мои команды, которые очищены. пожалуйста, дайте мне ответ

1 ответ1

4

Я хочу восстановить все мои команды, которые очищены

  • history -c очистит ~/.bash_history в этой оболочке.

  • bash не сразу сбрасывает историю в ~/.bash_history .

  • ~/.bash_history не перезаписывается до тех пор, пока вы не напишите файл с использованием history -w .

  • Если вы действительно хотите очистить историю, вам нужно использовать history -cw во всех открытых оболочках.


Если вы не использовали history -w

  • Вы можете перезагрузить историю, используя history -r .

  • Если вы выйдете и войдете снова, ваша история также будет восстановлена.


Если вы использовали history -w в одной оболочке и у вас открыты другие оболочки

  • Вы можете сохранить свою историю из этой оболочки, используя history -w (хотя она не будет такой же, как у другой оболочки)

Если вы использовали history -c и history -w в каждой открытой оболочке

  • ваша история потеряна

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .