在 zsh 中使用 history 命令显示较旧或较新的历史项目

use*_*849 9 command-history zsh

我输入了 history 命令,它显示了我最近执行的 10 个命令。现在我想查看我执行的最后 20 个命令(阅读文档后):

n 的参数仅列出最后 n 行。

我输入了history 20. 这向我展示了从命令编号 20 到当前命令(大约 2000 年)的所有命令。所以我尝试了 history -20 ,这有效。它向我显示了最后 20 个命令。但这不是文档中所说的。

history -d [offset]应该删除该偏移量上的命令。即使这在我的 zsh 中也不起作用。

这直接出自我的 zsh shell : 在此处输入图片说明

Bra*_*iam 8

在 zsh 中,history是 的别名fc -l 1,因此当您执行history -20它时,它会被替换为fc -l 1 -20不起作用,因此请fc直接使用:

?  ~  fc -l -20
10095  grep -R PAPER /usr/lib/locale/
10096  man locale
10097  man 7 locale
10098  mc
10099  history
10100  history --help
10101  run-help history
10102  history 20
10103  history 1 20
10104  history -l 20
10105  fc
10106  history -l 20
10107  type history
10108  fc -l ..20
10109  fc -l -20
10110  history -l -20
10111  history -20
10112  fc -l -20
10113  type history
10114  fc -l 1 -20
Run Code Online (Sandbox Code Playgroud)

你会没事的。