Eli уже дал Вам корректный ответ для Bash, который должен установить HISTSIZE=0
.
Я просто добавил бы метод, чтобы сделать это для экрана GNU.Пресса Ctrl+A
(экранируйте escape-последовательность), сопровождаемый :scrollback 0
. Это удалит историю прокрутки назад. Теперь можно сразу сделать :scrollback 15000
сбрасывать размер буфера прокрутки назад.
erasedups
должен сделать то, что Вы хотите в отношении дубликатов - просто отмечают, что стирание копирует, инициирован во время добавления новой записи в историю и что это стирает все старые случаи команды, оставляя просто новое.
Путем я вижу его, это может быть полезно только время от времени. (Иначе, почему Вы использовали бы историю вообще?) Можно сделать это путем издания
history -c; history -r
Это очищает все записи истории, сохраняемые в настоящее время в памяти, и затем перечитывает целую историю из файла истории. Так все команды Вы вышли начиная с вхождения в текущую сессию оболочки, забыты. Я нахожу это довольно полезным в ситуациях, когда я делаю большое тестирование (много подобных команд, но не действительно копирует), и затем не хотят иметь мою историю garbaged тем - таким образом, у меня есть псевдоним для него в моем .bashrc
:
alias hrr='history -c; history -r'
(hrr
помниться как "история, перечитанная").