
На моем старом ноутбуке (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», и, похоже, это исправило проблему.