如何查看完整的 zsh 历史记录?

如何查看完整的 zsh 历史记录?

我在 MacOS BigSur 上使用 zsh。如果我写history,我会得到最后 15 个命令。如何查看完整的历史记录?

答案1

history在 zsh 中与fc -l.fc -l定义为

fc -l [ -LI ] [ -nrdfEiD ] [ -t timefmt ] [ -m match ] [ 旧=新... ] [ 第一个 [ 最后一个 ] ]

[...]

如果未指定first,它将被设置为-1(最近的事件),或者如果给出-l标志则设置为-16

(参见文档)。这就清楚了为什么你只得到 15 个条目:history不带任何参数与fc -l -16 -1.

因此,要查看完整的历史记录,您可以使用history 0or 等​​价的命令fc -l 0

答案2

您可以像这样找到您的历史文件所在的位置:

$ echo $HISTFILE

如果没有返回任何内容,则表明您没有进行HISTFILE配置。

如果是这样,您可以使用您选择的寻呼机查看其内容。

相关内容