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/~}""

나는 새 노트북(이전 노트북과 같은 Debian sid)에 동일한 내용을 복사하고 ~/.bashrc적용되는지 확인했습니다.

$ echo $HISTSIZE
9999999

하지만 내 기록은 1000개 항목에서 잘립니다. 나는 또한 HISTSIZE=-1~/.bashrc(기반으로)이것정보) 동일한 결과: 내 기록이 1000줄에서 잘려지지만 어쨌든 무제한 기록을 원하지 않고 9999999와 같이 매우 높은 제한을 원합니다.

내가 도대체 ​​뭘 잘못하고있는 겁니까? 이전 노트북에서 작동하던 기능이 더 이상 작동하지 않는 이유는 무엇입니까? 내 오래된 노트북에 그 자체 가 아닌 다른 패키지가 있어서 bash작동하게 되었을 수도 있나요?

편집: 이 질문은 다음의 중복으로 표시되었습니다.이 다른 질문,그러나 그것은 복제가 아니라는 점에 유의하십시오. 내 경우에는 솔루션이 작동하지 않고 어쨌든 무제한 기록을 원하지 않는다는 점을 제외하면 bash에서 무제한 기록을 갖는 방법을 이미 알고 있습니다.

답변1

나는 이와 같은 문제에 직면했고 이것이 내 .bashrc에 있었던 것입니다.

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

처음 두 줄을 주석 처리하고 마지막 두 줄을 변경하여 "내보내기" 지시문을 제거했습니다. 이로 인해 문제가 해결된 것 같습니다.

관련 정보