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您可以檢查您是否對儲存在變數中的檔案具有寫入權限。

相關內容