Bash 命令历史记录停止工作

Bash 命令历史记录停止工作

由于某种原因,我的文件中不再有新条目bash_history,并且执行history不会返回任何内容。历史文件的所有者是正确的并且具有读、写权限。我试过了

set -o history

但这也没有帮助。

有谁知道什么可能触发了这种行为以及如何从这一点重新启用历史?

编辑:: 这里有一些有用的细节

$ echo $HISTFILESIZE
-1
$ echo $HISTSIZE
-1

答案1

发生这种情况的原因可能有很多。

您可以检查的第一件事是以下变量:

  • HISTFILESIZE
  • HISTSIZE
  • HISTFILE

然后您可以使用以下命令来检查历史记录是否有效:

[vagrant@localhost ~]$ echo $HISTFILE # this command will print place where history should be stored
/home/vagrant/.bash_history
[vagrant@localhost ~]$ history -a # this command appends newest command to the history
[vagrant@localhost ~]$ tail -2 $HISTFILE
echo $HISTFILE
history -a

HISTFILE您可以检查您是否对存储在变量中的文件具有写权限。

相关内容