为什么检索最后输入的命令的向上键有时有效,有时无效

为什么检索最后输入的命令的向上键有时有效,有时无效
$ man cpufreq-aperf
$  cpufreq-aperf
You must be root

然后,当我输入向上键时,它给我man cpufreq-aperf而不是cpufreq-aperf.

$ aaa
No command 'aaa' found, did you mean:
 Command 'aha' from package 'aha' (universe)
 Command 'ara' from package 'ara' (universe)
 Command 'jaaa' from package 'jaaa' (universe)
 Command 'aa' from package 'astronomical-almanac' (universe)
aaa: command not found

然后当我输入向上键时,它会给我aaa.

我想知道为什么会有这样的差异?

谢谢。

答案1

您可能已经ignorespace设置HISTCONTROL

HISTCONTROL
以冒号分隔的值列表,控制命令如何保存在历史列表中。如果值列表包含ignorespace,则以空格字符开头的行不会保存在历史列表中。

或者 中的等效规则HISTIGNORE。看手册中 Bash 使用的变量

相关内容