[SOLVED] История команд в терминале

Вообще история - это очень хорошая и полезная вещь, но мне не нравится, что там сохраняются все команды без исключения повторений. Например, я часто что-т оделаю с ситемой, т.е. мне нужен root. Для этого я открываю терминал и пишу su -, потом что-то делаю. Такое может быть много раз подряд, в итоге в истории сохраняется много команд su - подряд и их приходится долго листать, прежде чем дойду до предыдущих команд. Но мне не нужны одинаковые команды подряд - достаточно одной. Т.е. я хочу сделать, чтоб команда не сохранялась в истории, если она ничем не отличается от предыдущей. Можно ли так сделать? Если я не ошибаюсь, так было в Debian Lenny. Спасибо.

В zsh это делается

В zsh это делается просто:

echo 'setopt HIST_IGNORE_DUPS' >> ~/.zshrc
echo 'setopt HIST_IGNORE_ALL_DUPS' >> ~/.zshrc
echo 'setopt HIST_EXPIRE_DUPS_FIRST' >> ~/.zshrc
echo 'setopt HIST_SAVE_NO_DUPS' >> ~/.zshrc
echo 'setopt HIST_FIND_NO_DUPS' >> ~/.zshrc

Я Gentoo & Funtoo

У меня обычный bash

У меня обычный bash

Например для zsh так: setopt

Например для zsh так:
setopt histignoredups

export

bash - export HISTCONTROL="ignoredups"

Спасибо, как раз то, что

Спасибо, как раз то, что нужно. Добавил в ~/.bashrc - теперь команды не повторяются.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".