HISTSIZE 및 HISTFILESIZE가 설정되지 않은 경우에도 Bash 기록이 잘립니다.

HISTSIZE 및 HISTFILESIZE가 설정되지 않은 경우에도 Bash 기록이 잘립니다.

나는 그것을 사용하고 있다이것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으로 설정됩니다.

관련 정보