即使 HISTFILESIZE 和 HISTSIZE 高得离谱,为什么历史命令显示的命令很少,并且 .bash_history 文件很短?

即使 HISTFILESIZE 和 HISTSIZE 高得离谱,为什么历史命令显示的命令很少,并且 .bash_history 文件很短?

我已经阅读了这两个问题以及 StackOverflow 上接受的答案:

但是,我仍然不明白为什么在任何bash会话中我都能看到这个

$ echo $HISTSIZE 
1000000
$ echo $HISTFILESIZE 
10000000
$ wc -l $HISTFILE
3822 /home/enrico/.bash_history
$ history | wc -l
1914

最后两个数字只是……低!事实上,我可以搜索过去命令的历史记录很短,这意味着几乎毫无用处。

而且这不是我现在才写的问题!自从我记忆了这个系统(我在 2020 年夏天购买)以来,基本上history | wc -l一直wc -l $HISTFILE都是那么低。可能是我早期配置错误了......?

如果感兴趣,这些是我的唯一不区分~/.bashrc大小写的行hist

HISTCONTROL=ignoreboth
shopt -s histappend
HISTSIZE=1000000
HISTFILESIZE=10000000
    history -a # this is in a function that is assigned to PROMPT_COMMAND
shopt -s cmdhist
shopt -s lithist
HISTTIMEFORMAT="%d/%m/%y %T "

其他信息:

$ ls -l .bash_history 
-rw------- 1 enrico enrico 59833 Feb 19 18:57 .bash_history

有问题的系统是我个人的,除了我之外没有管理员(正如你所见,我对管理员并不了解),而且我从 2020 年夏天开始就在使用这个系统。

$ stat -c '%w' .bash_history
2021-02-05 18:53:22.365436127 +0000

相关内容