Как остановить историю добавления Bash

  1. Eli уже дал Вам корректный ответ для Bash, который должен установить HISTSIZE=0.

  2. Я просто добавил бы метод, чтобы сделать это для экрана GNU.Пресса Ctrl+A (экранируйте escape-последовательность), сопровождаемый :scrollback 0. Это удалит историю прокрутки назад. Теперь можно сразу сделать :scrollback 15000 сбрасывать размер буфера прокрутки назад.

9
05.03.2017, 14:49
1 ответ

erasedups должен сделать то, что Вы хотите в отношении дубликатов - просто отмечают, что стирание копирует, инициирован во время добавления новой записи в историю и что это стирает все старые случаи команды, оставляя просто новое.


Ответ на вопрос, "Как у меня может быть история быть точно, как это - прежде чем я выйду из системы?"

Путем я вижу его, это может быть полезно только время от времени. (Иначе, почему Вы использовали бы историю вообще?) Можно сделать это путем издания

history -c; history -r

Это очищает все записи истории, сохраняемые в настоящее время в памяти, и затем перечитывает целую историю из файла истории. Так все команды Вы вышли начиная с вхождения в текущую сессию оболочки, забыты. Я нахожу это довольно полезным в ситуациях, когда я делаю большое тестирование (много подобных команд, но не действительно копирует), и затем не хотят иметь мою историю garbaged тем - таким образом, у меня есть псевдоним для него в моем .bashrc:

alias hrr='history -c; history -r'

(hrr помниться как "история, перечитанная").

7
27.01.2020, 20:07

Теги

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