Как предотвратить удаление команд из истории?

Никто здесь не обратился к проблеме с файлом страницы Windows. Если вы полагаетесь на файл с файлами в настоящее время и уменьшаете пространство, доступное для окон, это уменьшает размер файла вашей страницы, он может снизить общее количество потребляемой памяти (аппаратное обеспечение + paged), доступное для Windows.

Действительно, это небольшая проблема.

1
задан 29 September 2015 в 20:52

1 ответ

Я столкнулся с той же проблемой, и пока я играл и пытался понять, что происходит, я просто понял следующее:

Если вы вызываете из history командную строку, которая у вас есть на самом деле набрал ранее в том же текущем сеансе терминала, а затем отредактировал его (возможно, удалив его), но затем прервите редактирование, оставив эту (историю) командную строку, используя, например, стрелку Down, чтобы вернуться к подсказке фактического текущего командной строки, а затем, когда вы выходите из терминала, редактирование записывается в файл .bash_history.

Такое поведение не происходит, если вы редактируете и прерываете редактирование в командной строке, которая уже была записана в файл .bash_history, прежде чем вы запустили сеанс терминала.

Другими словами, пока сеанс терминала открыт, вновь введенные командные строки сохраняются только в памяти, а не в .bash_history. Вы можете вызвать их с помощью стрелки up или вызвать команды history, и вы можете редактировать их, пока сеанс открыт (при вызове команды history строки модифицированных команд будут обозначены звездочкой [ f9]). Только когда вы выходите из сеанса, чтобы команды сеанса записывались «как есть» в файле .bash_history, тем самым сохраняя последние изменения, которые вы сделали над ними, перед выходом из сеанса.

См. Также ответ от сокольничего там.

2
ответ дан 23 May 2018 в 18:27

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

Похожие вопросы: