man 명령을 사용하여 모든 페이지를 한 번에 표시하십시오.

man 명령을 사용하여 모든 페이지를 한 번에 표시하십시오.

명령을 실행한다고 가정하면 man who모든 내용을 표시하려면 스페이스바를 누르거나 Enter 키를 눌러야 합니다. 한 번에 모든 것을 표시하는 방법이 있습니까?

답변1

파이프를 통한 출력 cat:

man who | cat

man이는 STDOUT (또는 실제로 pager심볼릭 링크 ) less에 연결된 터미널 유형이 확인되기 때문에 작동합니다 . 터미널이 없는 경우, 즉 STDOUT이 파일이나 파이프로 리디렉션되는 경우 대화형으로 스크롤할 수 있도록 텍스트 형식을 지정하려는 시도가 이루어지지 않습니다.

답변2

예를 들어 호출기 로 사용하면 cat명령에 대한 전체 맨페이지가 덤프됩니다 ls.

man -P cat ls

이것은 이식성이 없다는 점에 유의하십시오(예를 들어 Ultrix 또는 Tru64에서는 Debian 및 Mac OS 시스템에서만 사용해 보았습니다).-P는 맨패스를 설정합니다..

답변3

고대의 트릭:

man whatever | col -b > whatever.txt

매우 모호한 명령을 사용하여 형식 지정에 사용되는 모든 이상한 백스페이스와 반복 문자를 col필터링합니다 . nroff그런 다음 선택한 텍스트 편집기를 사용하여 전체 매뉴얼 페이지를 볼 수 있습니다.

답변4

설명서를 읽어야 한다고 가정하면 다음과 같습니다 ls.

man ls | sed  's/\n//g'

관련 정보