Bash 历史上的明星

Tom*_*mas 4 bash history

我只是滚动浏览我最近在运行 Ubuntu 的计算机中使用的所有命令。我发现一行看起来像空白,但我不确定它是否在命令编号之后包含星号。

history在终端中使用命令后,它看起来像这样:

68 another command
69 another command
70 another command
71*
72 another command
73 another command
74 another command
Run Code Online (Sandbox Code Playgroud)

这条线是什么意思?

71*
Run Code Online (Sandbox Code Playgroud)

这一行隐藏了什么命令?

hee*_*ayl 5

当您通过历史扩展或使用箭头键从历史列表中检索条目并修改条目时,就会发生这种情况。

来自help history

显示带有行号的历史列表,在每个修改过的条目前加一个“*”。

因此,在您的情况下,因为命令字段为空,您已经从历史文件/缓冲区中检索了该条目,并通过完全删除命令使其为空,即将显示修改后的命令。