即使 HISTSIZE=9999999,Bash 歷史記錄也限制為 1000

即使 HISTSIZE=9999999,Bash 歷史記錄也限制為 1000

在我的舊筆記本(Debian sid)上,我有這個~/.bashrc並且它曾經可以工作(例如歷史或多或少是無限的,並且它被保存在每個命令上):

export PROMPT_COMMAND='printf "\033]0;%s@%s:%s\007" "lucio" "t470" "/home/lucio/virtualbit/progetti/workspace/vscode/teom/websi"'
export PS1='\[\e[1;31m\]\u\[\e[1;33m\]@\[\e[1;36m\]\h \[\e[1;33m\]\w \[\e[1;35m\]$ \[\e[0m\]'
export HISTFILESIZE=9999999
export HISTSIZE=9999999
export HISTTIMEFORMAT="%d/%m/%y %T "
shopt -s histappend
export PROMPT_COMMAND="history -a;history -a;printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}""

我在我的新筆記本上複製了相同的內容~/.bashrc(Debian sid 就像舊筆記本一樣)並驗證了它是否被應用:

$ echo $HISTSIZE
9999999

但我的歷史記錄被削減到 1000 條。我也嘗試過HISTSIZE=-1在我的~/.bashrc(基於資訊)具有相同的結果:我的歷史記錄被削減為 1000 行,但我不想要無限的歷史記錄,我想要一個非常高的限制,例如 9999999。

我究竟做錯了什麼?為什麼以前在我的舊筆記本上可以使用,但現在卻不能使用了?也許我的舊筆記本上除了本身之外還有其他軟體包bash可以使其工作?

編輯:這個問題已被標記為重複這另一個問題,但請注意,這不是重複的。我已經知道如何在 bash 中擁有無限的歷史記錄,但解決方案在我的情況下不起作用,而且我無論如何也不想要無限的歷史記錄。

答案1

我遇到了同樣的問題,這就是我的 .bashrc 中的問題

HISTSIZE=1000
HISTFILESIZE=2000
export HISTSIZE=20000
export HISTFILESIZE=20000

我註解掉了前兩行並更改了最後兩行以刪除“導出”指令 - 這似乎已經修復了它。

相關內容