기록 저장을 줄이려면 어떻게해야합니까?


14

에서 검색어를 검색 할 때마다 less검색어가 파일에 저장됩니다 .lesshst. 이 동작을 어떻게 막을 수 있습니까?

답변:


19

터미널을 열고 .lesskey홈 폴더에 파일을 작성 하고 다음을 추가하십시오.

#env
LESSHISTSIZE=0

.lesshst홈 폴더에 파일이 이미 있으면 삭제하고 명령을 입력하십시오.

lesskey

여기에 오류가 발생합니다. 파일 less을 변경할 때까지 지금부터의 기록이 저장되지 않습니다 .lesskey.

에서 이하의 맨 페이지 :

환경 변수

   Environment variables may be specified either in the system environment
   as usual, or in a lesskey  (1)  file.   If  environment  variables  are
   defined  in  more  than one place, variables defined in a local lesskey
   file take precedence over variables defined in the system  environment,
   which take precedence over variables defined in the system-wide lesskey
   file.

리스 사이즈

          The maximum number of commands to save in the history file.  The
          default is 100.

편집하다:

의견에서, 나는 히스토리 파일이 적은 것을 막는 더 좋은 방법을 찾았다.

.lesskey홈 폴더 의 파일에서 다음을 추가하십시오.

LESSHISTFILE=-

또는

LESSHISTFILE=/dev/null

이것을 ~/.bashrc파일에 넣으면 작동하지만 .lesskey동일한 변수에 대해 파일에 다른 값이 있으면 우선 순위가 낮아집니다 .

이것을 살펴볼 수도 있습니다.


2
@InkBlend 내보내기를 사용 했습니까? "수출 LESSHISTFILE =는 / dev / null로"중성 덜 내 .bashrc에있는 I
데이비드 풀

1
아마도 @Jobin은 그의 대답에 .bashrc + 내보내기를 추가 할 수 있습니다. 나는 그가 좋은 답변을 얻을 자격이 있다고 생각합니다.
David Poole

0

이것은 기본적으로 LESSHISTFILE명령 접두어 환경 조작을 통한 대체를 통합 한 배쉬 트릭 입니다.

history | LESSHISTFILE=/dev/null less

이 작업은 명령 접두사를 사용하여 명령에 노출 된 환경을 조작하는 동안 history명령 출력을 파이프로 연결합니다 .lessless

이것은 bash 참조 에서 다음과 같이 설명 됩니다.

쉘 매개 변수에 설명 된대로 간단한 명령 또는 기능의 환경은 매개 변수 지정으로 접 두부로 임시로 기능을 보강 할 수 있습니다. 이러한 할당 문은 해당 명령으로 보이는 환경에만 영향을줍니다.

/programming//a/52208927/117471 에서 특정 용도에 대한 자세한 내용

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.