저는 몇 년 전에 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
매뉴얼 페이지 에서 :
환경 변수
LESS
less
: 옵션이 자동으로 전달됩니다.
환경 변수의 요점은 다음 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