설정하고 내보냈 $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년 초). 정확히언제저장소 커밋이 다음과 같기 때문에 전환이 완료되었는지 확실하지 않습니다.확인되지 않음.