История Bash ограничена 1000 даже при HISTSIZE=9999999

История Bash ограничена 1000 даже при HISTSIZE=9999999

На моем старом ноутбуке (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на моем старом ноутбуке был другой пакет, который заставлял его работать?

EDIT: этот вопрос отмечен как дубликатэтот другой вопрос,но, пожалуйста, заметьте, что это не дубликат. Я уже знаю, как получить неограниченную историю в bash, за исключением того, что это решение НЕ работает в моем случае, и мне в любом случае не нужна неограниченная история.

решение1

Я столкнулся с такой же проблемой, и вот что было у меня в .bashrc

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

Я закомментировал первые две строки и изменил последние две строки, чтобы удалить директиву «export», и, похоже, это исправило проблему.

Связанный контент