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


13

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


只是好奇,为什么要看到这些空间?
joshreesjones

我不想看到空格,如果用户在该命令之前使用空格,那么我想查看由用户运行的命令。通常,如果您在任何命令之前放置空格,它将不会记录在外壳历史记录中。
khanthegeek

Answers:


14

现在无法找出答案。您可能有一个设置~/.bashrc,故意在历史记录中隐藏所有以空格开头的命令。要在以后更改此行为,可以进行编辑~/.bashrc。寻找这条线

HISTCONTROL=ignoredups:ignorespace

并将其更改为

HISTCONTROL=ignoredups

被忽略的情况会怎样?
khanthegeek 2014年

ignoredups也默认存在于其中。这样可以防止将连续重复的命令多次写入历史记录。如果愿意,可以将其保留在其中,如果不希望这样做,则可以将其删除。
Sparhawk

2
@Rinzwind 连续重复。对于您的要求,erasedups正确的选择是IIRC。
muru 2014年

2
@muru哦,我只是想知道。我想再次知道第二rm是否被执行;-)
Rinzwind 2014年

2
@KasiyA“ ignoreboth的值是ignorespace和忽略up的简写。” -来自man bash
muru
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.