hist_find_no_dups
не гарантирует, что все строки будут уникальными, возможно, вы выполняете поиск по повторяющейся паре строк.
Если вы не хотите иметь повторяющиеся строки, посмотрите в hist_ignore_all_dups
. Это предотвратит появление повторяющихся команд в файле истории, но может привести к неожиданным пробелам, о которых следует знать, если вы повторно используете части своей истории.
Другой вариант, чтобы посмотреть на это - hist_ignore_dups
. Это предотвращает сохранение последовательных дубликатов.
И наконец, что не менее важно , есть hist_save_no_dups
(игнорирует дубликаты при записи файла истории) и hist_expire_dups_first
, которые начнут удалять повторяющиеся команды, когда будет достигнут предел $HISTSIZE
.