답변:
보낸 사람 man man
:
... The pager can be
specified in a number of ways, or else will fall back to a default is
used (see option -P for details).
...
-P pager, --pager=pager
Specify which output pager to use. By default, man uses pager
-s. This option overrides the $MANPAGER environment variable,
which in turn overrides the $PAGER environment variable. It is
not used in conjunction with -f or -k.
pager
( /usr/bin/pager
)는 데비안 대체 시스템 (via /etc/alternatives/pager
)을 사용하여 설정 되며 기본값은 less
입니다.
$ update-alternatives --display pager
pager - auto mode
link currently points to /bin/less
/bin/less - priority 77
slave pager.1.gz: /usr/share/man/man1/less.1.gz
/bin/more - priority 50
slave pager.1.gz: /usr/share/man/man1/more.1.gz
/usr/bin/pg - priority 10
slave pager.1.gz: /usr/share/man/man1/pg.1.gz
/usr/bin/w3m - priority 25
slave pager.1.gz: /usr/share/man/man1/w3m.1.gz
Current 'best' version is '/bin/less'.
분명히이 특정 기본값 (이라는 이름의 명령 사용 pager
)은 데비안 파생 특성입니다. 어떤 시스템에 'pager'단축키 / 별칭이 있습니까?를 참조하십시오 . 유닉스와 리눅스에서 끝났습니다.
MANPAGER
환경에서 이것을 바꿀 수 있다고 생각 합니다.
기본적으로 less
입니다. 에 설명 된대로 man man
:
-P 호출기, --pager = pager
사용할 출력 페이저를 지정하십시오. 기본적으로 man은 pager
-s를 사용합니다 . 이 옵션은 $ MANPAGER 환경 변수를 대체하며, 이는 $ PAGER 환경 변수를 대체합니다. -f 또는 -k와 함께 사용되지 않습니다.값은 간단한 명령 이름이거나 인수가있는 명령
일 수 있으며 셸 인용 (백 슬래시, 작은 따옴표 또는
큰 따옴표)을 사용할 수 있습니다. 파이프를 사용하여 여러
명령 을 연결할 수 없습니다 . 필요한 경우 래퍼 스크립트를 사용하십시오.이 스크립트는 파일을 인수 또는 표준 입력으로 표시 할 수 있습니다.
데비안 기반 시스템 (우분투 포함) pager
은 다음과의 심볼릭 링크입니다 less
.
$ readlink -f /usr/bin/pager
/bin/less
즉 man
, 기본값 pager -s
은 less -s
입니다. i) -P
옵션을 사용하여이를 변경할 수 있습니다 man
. ⅱ) 상기 설정 MANPAGER
또는 PAGER
환경 변수.
readlink -f /usr/bin/pager
표시 /bin/less
되지만 man
명령을 실행하면 more
호출기 에서 열립니다 . 왜?
more
하거나 (또는less
) 보인다고 생각합니다.