在我的旧笔记本(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”指令 - 这似乎已经解决了问题。