我使用history -c
清除历史记录,为什么第一个命令 id 不是以 开头1
?
aircraftdeMacBook-Pro:shell_dir ldl$ history -c
aircraftdeMacBook-Pro:shell_dir ldl$ history
35 history
你可以看到它以 开头35
。
答案1
因为它就是那样做的。我希望有一个更好的答案,但这显然是唯一有效的答案。
它可能出于不同的原因而被证明是合理的,包括可能的实现问题,使开发人员决定不理会光标,以及安全/日志包交互,这将使事情显得更加复杂。
如果您不是系统管理员,则您无法避免在所做的事情上留下痕迹(如果实施了此类安全措施)。在较宽松的设置中,您可以轻松编辑 bash 历史文件,但这并不能保证覆盖您的痕迹。顺便说一句,清除历史也不是。