如何在 zsh 中拥有无限的历史记录?

kna*_*arf 6 zsh command-history

我想要一个无限的历史文件zsh。据我所知,我只能将 HISTSIZE 和 SAVEHIST 设置为一个大数字。

Mar*_*ert 3

首先,不幸的是,出于一个纯粹的实际原因,不可能拥有无限的历史:历史不可能占用比您拥有的更多的内存。以某种方式取消限制并不明智。

然而,除此之外,如果你真的想将其设置得尽可能大,你将需要确定你有多少内存以及你可以允许历史记录占用多少内存(历史记录总是完全加载到内存中) ,或者我听说过)。

但为了方便起见,让我们假设一个假设场景,即您确实拥有无限的内存。那么你仍然受到 Zsh 让你分配给 的最大数字的限制HISTSIZE,它ZLONG_MAX来自zsh.h,定义为9223372036854775807