我已经阅读了这两个问题以及 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