HIST_IGNORE_ALL_DUPS
sẽ loại bỏ tất cả các trận đấu trước đó của lệnh, điều này có thể gây nhầm lẫn khi sử dụng lịch sử làm nhật ký của những gì bạn đã làm sau này.
Một sự phù hợp gần hơn với nhu cầu của bạn có lẽ là HIST_IGNORE_DUPS
hoặc thậm chí là HIST_FIND_NO_DUPS
tùy chọn.
Xem man zshoptions | less -p History
:
HIST_FIND_NO_DUPS: Khi tìm kiếm các mục lịch sử trong trình chỉnh sửa dòng, không hiển thị các bản sao của dòng được tìm thấy trước đó, ngay cả khi các bản sao không liền kề.
HIST_IGNORE_ALL_DUPS: Nếu một dòng lệnh mới được thêm vào danh sách lịch sử trùng lặp với một lệnh cũ hơn, lệnh cũ hơn sẽ bị xóa khỏi danh sách (ngay cả khi đó không phải là sự kiện trước đó).
HIST_IGNORE_DUPS: Không nhập các dòng lệnh vào danh sách lịch sử nếu chúng là bản sao của sự kiện trước đó.