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


21

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

답변:


31

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

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

단순히 출력 mancat?

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.