$HISTSIZE=10000000, $HISTFILESIZE=10000000
나는 몇 달 전에 설정한 것처럼 .bash_history 파일이 많은 기록을 저장하기를 원합니다 .
이것은 작동하지 않습니다. 방금 ^R <some old command>를 시도했는데 운이 없었습니다. 내 기록 파일이 이제 100324바이트가 되었습니다.
모든 세션에 대한 기록이 있습니다. 나는 이것이 문제와 관련이 있다고 생각합니다. 어떤 경쟁 조건이든 상관 없습니다. 그래서 일반적인 bash 기록을 얻기 위해 다양한 방법을 시도했습니다. 이제 나는 이것을 가지고 있습니다 :
HISTSIZE=10000000
HISTFILESIZE=$HISTSIZE
HISTCONTROL=ignorespace:ignoredups
history() {
_bash_history_sync
builtin history "$@"
}
_bash_history_sync() {
builtin history -a #1
HISTFILESIZE=$HISTSIZE #2
builtin history -c #3
builtin history -r #4
}
PROMPT_COMMAND=_bash_history_sync
이게 무슨 뜻인지 묻지 마세요. 이는 또 다른 복사 및 붙여넣기일 뿐이며 상당한 제한이 있음에도 불구하고 기록 파일이 손실된 콘텐츠를 복제하지 않기를 바랍니다.
질문: 세션 간에 공통 기록을 갖고 기록 크기에 대한 유일한 최종 제한이 되는 방법은 $HISTSIZE, $HISTOFILESIZE
무엇입니까?