即使 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

我注释掉了前两行,并更改了最后两行以删除“export”指令 - 这似乎已经解决了问题。

相关内容