如果用户在命令前使用了空格,如何找到命令历史记录?

kha*_*eek 13 bash

如果用户在 bash 中的任何命令之前使用空格,我们是否有办法找出命令历史记录,因为如果用户在任何命令之前使用空格,它就不会显示在历史记录中?

Spa*_*awk 14

现在没有办法查到。您可能有一个设置~/.bashrc,有意隐藏历史记录中所有以空格开头的命令。要在将来更改此行为,您可以编辑~/.bashrc. 寻找这条线

HISTCONTROL=ignoredups:ignorespace
Run Code Online (Sandbox Code Playgroud)

并将其更改为

HISTCONTROL=ignoredups
Run Code Online (Sandbox Code Playgroud)

  • @Rinzwind *连续* 重复。对于您的要求,“擦除”是正确的选择,IIRC。 (2认同)
  • @muru 哦,我只是想知道。我真的很想知道第二个 rm 如果它被执行了 ;-) (2认同)
  • @KasiyA “ignoreboth 的值是 ignorespace 和 ignoreups 的简写。” - 来自`man bash` (2认同)