less 명령으로 내용이 한 화면에 들어갈 수 있으면 내용을 인쇄하고 종료합니다.

less 명령으로 내용이 한 화면에 들어갈 수 있으면 내용을 인쇄하고 종료합니다.

내에는 다음이 있습니다 ~/.gitconfig.

[core]
pager = less -+$LESS -MR

이는 명령 less에 사용됩니다 git. git명령은 less내용의 크기에 관계없이 내용을 출력합니다. 를 누르면 q전체 콘텐츠가 사라지고 깨끗한 bash 프롬프트로 돌아갑니다.

를 제거하면 -+$LESS눌렀을 때 종료되거나 q, 인쇄 후 내용 전체가 한 화면에 다 들어갈 경우 종료됩니다. 내 bash 프롬프트가 명확하지 않으며 이전에 명령의 출력을 표시했습니다 less.

제거만으로 위의 동작을 얻을 수 있지만 -+$LESS일반 bash 프롬프트에서는 이를 수행할 수 없습니다.

-+$LESS명령 뿐만 아니라 일반 bash 명령 내부 에서 단락에 지정된 동작을 어떻게 얻을 수 있습니까 git?

답변1

에서 man less:

-F or --quit-if-one-screen
       Causes less to automatically exit if the entire file can be displayed on the first screen.

-F환경 변수 에 추가하면 $LESS문제가 해결됩니다.

[core]
pager = less -+$LESS -MRF

관련 정보