Библиотека Readline в bash

Пример настроек Readline:

export HISTCONTROL='erasedups:ignoredups:ignorespace'+
export HISTIGNORE='&:[ ]*'  # same, but for old versions (bash 3.0+)

При сохранении истории erasedups удалит все предыдущие строки, совпадающие с текущей строкой.

ignoredups предотвратит сохранение повторяющихся строк
Благодаря этим настройкам ваша история команд будет короче (но из-за удаления повторяющихся команд исказится последовательность).

ignorespace предотвратит сохранение команд, начинающихся с пробела.
Добавляя пробел перед командой, можно предотвратить сохранение в истории команд, например, содержащих конфиденциальные данные, но они все равно будут видны в списке процессов.


Соус: Книга “Идиомы Bash Глава 10. “Помимо идиом: работа с bashВозможности Readline

bash