由於某種原因,我的文件中不再有新條目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
您可以檢查您是否對儲存在變數中的檔案具有寫入權限。