由于某种原因,我的文件中不再有新条目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
您可以检查您是否对存储在变量中的文件具有写权限。