적은 사람을 어떻게 사용합니까?


21

기본적으로 텍스트를 출력하는 man데 사용 less합니다. stdout으로 출력하도록 지시하려면 어떻게해야합니까? 터미널 에뮬레이터에는 스크롤 막대와 검색 기능이 있으며 화살표 키 대신 해당 기능을 사용하고 싶습니다.

답변:


31

실제로 MANPAGER는 PAGER환경 변수에 지정된 것을 사용 합니다.

man구현 및 버전 에 따라 호출기를 지정하는 명령 줄 스위치가있을 수도 있습니다.

으로 인간 DB를 구현 나는 모든 방법 일 이하 사용 :

MANPAGER=cat man man

PAGER=cat man man

MANOPT='-P cat' man man

man -P cat man

영구적으로 설정하려면 ~/.bashrc(또는 셸에서 사용하는 다른 초기화 파일)에 추가하십시오.

export MANPAGER=cat

man-db에 따라 다르지만 일부 이전 man구현에서도 작동합니다 MANOPT.

export MANOPT='-P cat'

(그렇게 설정하지 마십시오 PAGER. 다른 많은 응용 프로그램에서도 사용됩니다.)

글로벌 구성 파일이있을 수도 있습니다. man-db에는 /etc/man_db.conf또는이 /etc/manpath.config있습니다. 거기에서 설정할 수 있습니다 :

DEFINE    pager    cat

그러나 불행하게도 그 둘 경우에만 고려 촬영 MANPAGER도가 PAGER설정되지 않습니다.


2
좋은 대답입니다. Re : ~/.bashrc, 당신은 또한 적절한 터미널 / 에뮬레이터 인 경우에만 호출기를 설정하도록 조건부로 내보내기를 래핑 할 수 있습니다 if [ "x$TERM" = "xxterm" ]; then export MANPAGER=cat; fi. xterm적절한 에뮬레이터로 교체하십시오 .
— Kevin

1
실제로, manpath.config가 나중에 고려되는 것이 좋으며 설계 상으로는 좋습니다. PAGER와 MANPAGER은 모두 사용자 레벨이며 구성 파일은 시스템 레벨입니다. 시스템 레벨이 우선하면 사용자는 전혀 대체 할 수 없습니다.
— Paul de Vrieze

@PauldeVrieze, 당신은 맞습니다 MANPAGER. 나는 "안타깝게도"라는 단어를 행동에 적용한다는 사실에 대해 사용했습니다. PAGER이는 일반적인 설정 (많은 도구에서 사용)이며 특정 설정 (하나의 도구에서만 사용)을 무시하지 않는 것이 좋습니다. 하나는 시스템 수준입니다.
— manatwork

단일 도구에 대한 특정 설정을 무시하려면 별명, 쉘 기능 또는 랩퍼 스크립트를 작성하여 항상 수행 할 수 있습니다. 어느 사람들의 금액 것이다 : PAGER=cat man예를 들면 :alias man='PAGER=cat MANPAGER=cat man'
— 폴 드 Vrieze

6

단순히 출력 man을 cat?

man ls | cat   # useful use of cat

6
man구현 에 따라 1) 오류 발생, 2) 터미널에서 troff 형식 코드 표시, 3) 모든 형식 제거, 4) 예상대로 작동 함을 유의하십시오 .
— manatwork

2
나는 그것이 4가 아닌 다른 것을 본 적이 없다.
— Keith Thompson

@KeithThompson macOS 는 출력이 파일 또는 파이프 인 경우에도 man설정된 페이저를 사용하는 것 같습니다 MANPAGER. 그리고 호출기가 less인 경우 출력이 파이프 일 때 less와 같이 작동 하기 때문에 모든 것이 좋습니다 cat...하지만 내가 사용하는 Vim과 같은 다른 것을 사용하면 좋지 않습니다.
— muru

1

호출기없이 man 출력을 생성하려면이 명령을 시도하십시오.

  • man ls | cat (생성 된 고정 폭)

  • man -P cat ls (생성 된 가변 폭)

나는 GNU 리눅스 시스템에 있었다


1

다른 각도 : Tony의 답변과 비슷합니다.

또한 man 출력을 파일로 리디렉션하고 즐겨 사용하는 텍스트 편집기로 파일을 보거나 책갈피, 주석 등을 추가 할 수도 있습니다.

man bash  > bashman.txt

bash 맨 페이지의 사본과 bash 흐름 제어 및 bash 테스트 플래그 섹션이 bin 디렉토리에 텍스트 파일로 저장되어 있으므로 참조하는 동안 텍스트 편집기 (kate)에 바로로드 할 수 있습니다 bash 스크립트 작성


경고 : 시스템 및 매뉴얼 페이지에 따라 위의 명령으로 인해 파일의 형식 정보와 제어 문자가 나타날 수 있습니다.

이를 피하려면 다음과 같이 제안하십시오 LESS='+/^TIPS' man man.

To  get a  plain  text  version  of a man page, without backspaces and
underscores, try

  # man foo | col -b > foo.mantxt

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