HISTCONTROL=ignoreboth, не работающий debian lenny

Выполнение его от svn совершенно разумно. Теперь, выполнение его от соединительной линии svn не. Вообще.

Как Вы знаете то, что Вы выполняете, если Вы находитесь на соединительной линии? Нет, выполните разработку и протестируйте машины на соединительной линии. Когда Вы будете готовы выпустить, сделайте так путем меток всего. Обновите сервер подготовки к этим новым тегам и тесту. Если все хорошо, обновите рабочий сервер также.

Это идет, неважно, если это - Ваш svn сервер или кто-то elses.

1
задан 22 February 2016 в 15:46
3 ответа

Опции "ignoreboth" и "ignoredups" только препятствуют тому, чтобы дубликаты сразу предыдущей команды были добавлены к истории. Более ранние дубликаты не имеют никакого эффекта.

$ echo $HISTCONTROL
ignoreboth
$ echo a
a
$ echo b
b
$ echo b
b
$ echo a
a
$ history 4
1047  echo a
1048  echo b
1049  echo a
1050  history 4

Как видете echo a появляется дважды и echo b появляется однажды.

Можно искать "erasedups" опцию.

$ echo $HISTCONTROL
ignoreboth:erasedups
$ echo c
c
$ echo d
d
$ echo d
d
$ echo c
c
$ history 4
1076  echo $HISTCONTROL
1077  echo c
1078  echo d
1079  history 4

Здесь оба echo c и echo d появитесь только однажды.

3
ответ дан 3 December 2019 в 19:50
  • 1
    erasedups очень полезен - благодарит указать! –  ThorstenS 15 March 2010 в 08:51

Попытайтесь использовать ignoredups вместо этого ignoreboth, добавьте его к/etc/profile файлу.

0
ответ дан 3 December 2019 в 19:50

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

HISTCONTROL=erasedups
PROMPT_COMMAND='history -w'

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

history -a
history -w
0
ответ дан 3 December 2019 в 19:50

Теги

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