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

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

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

答案1

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

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

但为了方便起见,我们假设您确实拥有无限内存。那么您仍然受到 Zsh 允许您分配的最大数字的限制HISTSIZE,即ZLONG_MAXzsh.h,其定义为9223372036854775807

相关内容