왜 "덜"이 때때로 자신의 역사를 잊어버리는가

왜 "덜"이 때때로 자신의 역사를 잊어버리는가

설정하고 내보냈 $LESSHISTFILE지만 $LESSHISTSIZE세션에서 검색을 수행 less하고 닫았다가 다시 열고 마지막 검색을 반복하려고 하면 "이전 정규식 없음(RETURN 누르기)"이라는 메시지가 표시됩니다.

Ubuntu 14.04에서는 예상대로 작동하지만 Fedora 버전 7에서는 작동하지 않습니다. 어떤 제안이 있으십니까?

에 쓰고 있습니다 $LESSHISTSIZE. Ubuntu와 Fedora의 기록 파일에 동일한 텍스트가 표시됩니다. 아래에서는 빈 기록 파일로 시작한 다음 cal | less. 에서 "xxx"를 검색했습니다 less. 그러나 명령을 종료하고 다시 실행할 때 less해당 명령만 사용하여 검색을 반복하려고 하면 오류 메시지가 표시됩니다 /.

$ cal | less
$ ls -l  $LESSHISTFILE
-rw------- 1 cs cs 40 Aug  4 14:23 .lesshist
$ cat  $LESSHISTFILE
.less-history-file:
.search
"xxx
.shell
$ 

어쩌면 Fedora의 버전이 너무 오래되었기 때문일 수도 있습니다.

$ less --version
less 394
Copyright (C) 1984-2005 Mark Nudelman

답변1

Ubuntu 14.04는 458개 미만이고 Fedora 7은 394개 미만입니다. NEWS다음 버전 간의 파일을 볼 수 있습니다.

            "낮은" 버전 394와 406 간의 주요 변경 사항

    * %(퍼센트) 명령은 숫자의 소수점을 허용합니다.

    * -j 옵션을 사용하면 소수점(화면 높이의 일부)을 사용할 수 있습니다.

    * n 명령이 첫 번째 검색 시 기록 파일에서 이전 패턴을 얻도록 합니다.

이렇게 하려면 소스 코드를 살펴봐야 합니다(저는 451 미만의 파일을 보고 있습니다).온라인 기록그렇게 멀리 돌아가지는 않을 거예요. 이전 버전은 다음에서 얻을 수 있습니다.ftp://ftp.gnu.org/gnu/less/

2016년에 이 질문에 답한 이후 less의 RCS는 git으로 내보내졌습니다.여기, 분명히2017년 중반, 변경 사항을 더 정확하게 찾아낼 수 있습니다(2007년 초). 정확히언제저장소 커밋이 다음과 같기 때문에 전환이 완료되었는지 확실하지 않습니다.확인되지 않음.

관련 정보