나는 그것을 사용하고 있다이것2년 동안 .bashrc
, 최근까지 어떤 문제도 발견한 적이 없습니다.
.bash_eternal_history
새로 로그인할 때 40,000개가 넘는 줄이 갑자기 잘려서 수백 줄로 줄어든 것을 발견했습니다 .
확인을 시도했지만 여전히 아무것도 반환하지 않습니다. (제한이 없다는 의미인 것 같습니다. HISTSIZE
)HISTFILESIZE
나는 다른 사람을 알고우편 엽서이러한 변수를 언급한 unset
것이 선호되지만 다른 경우에는하나, 항상 그런 것은 아닌 것 같습니다.
나는 다음과 같은 대안을 찾았습니다 (아직 시도하지 않았습니다)이것하나.
나는 이미 기본값의 일부이기 때문에 Ubuntu의 기본값을 사용하고 .bashrc
있으며 HISTSIZE
주석 HISTFILESIZE
을 달았습니다(위에서 언급한 코드 조각을 방해하지 않도록).
내가 확인한 다른 관련 게시물:
위에서 언급한 대안을 시도하지 않았으므로 위 게시물에서 찾은 것 외에 이런 일이 발생하는 다른 이유가 있는지 궁금합니다.
답변1
에서 man bash
:
HISTFILESIZE
The maximum number of lines contained in the history file.
When this variable is assigned a value, the history file is
truncated, if necessary, to contain no more than that number of
lines by removing the oldest entries. The history file is also
truncated to this size after writing it when a shell exits. If
the value is 0, the history file is truncated to zero size.
Non-numeric values and numeric values less than zero inhibit
truncation. The shell sets the default value to the value of
HISTSIZE after reading any startup files.
HISTSIZE
The number of commands to remember in the command history (see
HISTORY below). If the value is 0, commands are not saved in
the history list. Numeric values less than zero result in ev‐
ery command being saved on the history list (there is no
limit). The shell sets the default value to 500 after reading
any startup files.
따라서 둘 다 설정되지 않은 경우에도 코드는 여전히 기본값인 500으로 설정됩니다.