我使用“history -c”清除历史记录,为什么第一个命令id不是以“1”开头?

我使用“history -c”清除历史记录,为什么第一个命令id不是以“1”开头?

我使用history -c清除历史记录,为什么第一个命令 id 不是以 开头1

aircraftdeMacBook-Pro:shell_dir ldl$ history -c
aircraftdeMacBook-Pro:shell_dir ldl$ history
   35  history

你可以看到它以 开头35

答案1

因为它就是那样做的。我希望有一个更好的答案,但这显然是唯一有效的答案。

它可能出于不同的原因而被证明是合理的,包括可能的实现问题,使开发人员决定不理会光标,以及安全/日志包交互,这将使事情显得更加复杂。

如果您不是系统管理员,则您无法避免在所做的事情上留下痕迹(如果实施了此类安全措施)。在较宽松的设置中,您可以轻松编辑 bash 历史文件,但这并不能保证覆盖您的痕迹。顺便说一句,清除历史也不是。

相关内容