Как объединить дублированную историю команды на терминале?

Похож на проблему, имеет отношение к тому, что я использую initrd от netboot. И это initrd имеет /usr/share/keyrings в нем.

Я обновил ubuntu-archive-keyring.gpg там, и проблема с подписью, кажется, решена.

Хотя установщик человечности не может найти мои пакеты добавленными к отдельно оплачиваемым предметам.

2
03.02.2015, 00:22
3 ответа

Это можно сделать, установив ignoredups в переменной окружения HISTCONTROL:

export HISTCONTROL="ignoredups"

Из меню bash:

 HISTCONTROL.
 Разделенный двоеточием список значений, управляющих командами. 
 сохраненных в списке истории. Если в список значений включена область игнорирования, 
 строки, которые начинаются с пробела, в истории не сохраняются. 
 Список. Значение игнорирования приводит к тому, что строки, совпадающие с предыдущими 
 запись истории не сохраняется. Значение ignoreboth - это сокращение.
 за игнорирование и игнорирование. Значение стертости приводит к тому, что все
 предыдущие строки, соответствующие текущей строке, которая должна быть удалена из 
 список истории перед сохранением этой строки. Любое значение, не указанное выше 
 список игнорируется. Если ГИСТКОНТРОЛЬ не установлен или не включает в себя действительный 
 значение, все строки, прочитанные синтаксическим анализатором оболочки, сохраняются в истории. 
 список, в зависимости от значения HISTIGNORE. Второй и 
 последующие строки многострочной команды соединения не проверяются,
 и добавляются в историю независимо от ценности
 ГИСТКОНТРОЛЬ.
4
27.01.2020, 21:56

Чтобы добавить к ответу @jordanm, я думаю, вам следует использовать HISTCONTROL, но со значением "erasedups" .

«Значение erasedups приводит к тому, что все предыдущие строки, соответствующие текущей строке, будут удалены из списка истории перед сохранением этой строки.»

export HISTCONTROL = «ignoreboth: erasedups»

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

На самом деле, на это ответили до

Я хотел добавить комментарий, но не могу из-за моя репутация.

1
27.01.2020, 21:56

Для macos добавьте следующие строки в файл ~/.zshrc, чтобы избежать дублирования команд в истории терминала

setopt HIST_EXPIRE_DUPS_FIRST
setopt HIST_IGNORE_DUPS
setopt HIST_IGNORE_ALL_DUPS
setopt HIST_IGNORE_SPACE
setopt HIST_FIND_NO_DUPS
setopt HIST_SAVE_NO_DUPS
0
20.12.2020, 08:03

Теги

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