HISTCONTROL = ignoreboth не работает в Debian Lenny

1752
3498DB

Может ли кто-нибудь подтвердить, что, установив следующие переменные среды в Debian Lenny, он не сохранит предыдущие записи истории? Я использую GNU bash, версия 3.2.39 (1) -релиз.

export HISTCONTROL=ignoreboth export HISTSIZE=500 

Я добавил их в свой /etc/bash.bashrcфайл, но продолжаю получать повторяющиеся команды.

1
Перекрестная публикация по адресу: http://serverfault.com/questions/121396/histcontrolignoreboth-not-working-debian-lenny и http://stackoverflow.com/questions/2426119/histcontrolignoreboth-not-working-debian-lenny Dennis Williamson 14 лет назад 0

2 ответа на вопрос

2
Andrej

Используйте erasedupsвместо этого! Это работает для меня!

export HISTCONTROL=erasedups 

Если вам нужно больше опций, разделите их:

export HISTCONTROL=ignorespace:erasedups 
0
Steven Penny

Для уникальной записи каждой новой команды сложно. Сначала вам нужно добавить ~/.profileили аналогичный:

HISTCONTROL=erasedups PROMPT_COMMAND='history -w' 

Затем вам нужно добавить в ~/.bash_logout:

history -a history -w 
Пожалуйста, не размещайте один и тот же ответ на несколько вопросов. Если одна и та же информация действительно отвечает на оба вопроса, то один вопрос (обычно новый) следует закрыть как дубликат другого. Вы можете указать это, [проголосовав, чтобы закрыть его как дубликат] (https://superuser.com/help/privileges/close-questions) или, если у вас недостаточно репутации, [поднять флаг] ( https://superuser.com/help/privileges/flag-posts), чтобы указать, что это дубликат. В противном случае настройте свой ответ на этот вопрос, а не просто вставляйте один и тот же ответ в нескольких местах. DavidPostill 6 лет назад 0