"less"와 "lesspipe"를 올바르게 설정하는 방법은 무엇입니까?

"less"와 "lesspipe"를 올바르게 설정하는 방법은 무엇입니까?

저는 몇 년 전에 vim less 기능으로 less를 설정했는데 이러한 변경 사항을 취소하고 싶습니다. 그래서 "~/.zshrc"에서 별칭을 제거하기 시작했습니다. 이 파일을 얻은 후 "less"를 입력했을 때 시스템에서 vim less 기능에 액세스하고 싶다고 알려주었기 때문에 다음 두 가지 내보내기를 추가했습니다.

export LESSOPEN="|lesspipe.sh %s"
export LESS="/usr/bin/less"

그리고 다음 별칭

alias less="/usr/bin/less"

"ls -l \less"는 less의 기본 대상의 대상을 표시하지 않으므로 less 대상의 실제 기본 심볼릭 링크가 무엇인지 알 수 없습니다.

파일을 가져온 후에는 "No -/ option ("less --help" for help)" 줄이 표시되는 것을 제외하고는 모든 것이 잘 작동합니다.

이 문제를 어떻게 해결하고 왜 발생합니까?

답변1

less매뉴얼 페이지 에서 :

환경 변수

LESSless: 옵션이 자동으로 전달됩니다.

환경 변수의 요점은 다음 less과 같이 할 수 있습니다.

export LESS=FRX

자동배송 -F, -R옵션 등이 있습니다.-X

less따라서 거기에 실행 파일의 경로를 입력하고 싶지 않습니다 . 그렇게 하면 less그것을 옵션으로 해석하려고 노력하라는 뜻입니다. /유효한 옵션 이름이 아닙니다 less.

또한 이는 시스템에 여러 버전이 설치되어 있고 alias less=/usr/bin/less조회를 통해 찾은 버전이 아닌 원하는 버전인 경우에만 필요합니다.less/usr/bin$PATH

그럼에도 불구하고 별칭을 사용할 필요는 없습니다. 별칭을 사용하여 명령에 대한 기본 경로를 hash less=/usr/bin/less쉘에 알릴 수 있습니다.less

관련 정보