매뉴얼 페이지 창에서 사용할 수 있는 명령은 어디에 문서화되어 있으며 이러한 명령은 시스템에 따라 달라집니까?

매뉴얼 페이지 창에서 사용할 수 있는 명령은 어디에 문서화되어 있으며 이러한 명령은 시스템에 따라 달라집니까?

수년 동안 Linux를 사용한 후, 나는 갑자기 명령을 올바르게 사용하는 방법을 모른다는 것을 깨달았습니다 man. 우리 모두 알고 있듯이 입력을 통해 q맨 페이지, /검색 등을 종료할 수 있습니다. 그런데 이 기록이 어디에 있는지 모르겠어요. 인터넷 검색을 시도했지만 man man man -a man info man소용이 없었습니다.

이 정보를 찾을 수 있는 올바른 위치를 알려주세요. 정보가 정확 man man하고 제가 간과했더라도 괜찮습니다. 알려주시기만 하면 됩니다.

이러한 명령은 운영 체제나 Linux 배포판에 따라 다릅니까?

답변1

이는 실제로 매뉴얼 페이지의 man"형식화된 출력 제어"라는 부제 아래에 있으며 나중에 "환경" 섹션에서 좋은 측정을 위해 반복됩니다.

기본적으로 man은 pager -s.
매뉴얼 페이지에서는 환경 변수 계층 과 명령줄 옵션( PAGER, MANPAGER및 )을 사용하여 기본값을 재정의하는 방법을 설명합니다.--pager

이것이 Debian Linux와 같은 시스템에서 읽는 방법입니다. 이와 대조적으로 Oracle Linux와 같은 시스템에서는 패키지 man-db가 다른 기본값으로 빌드되지만아직동일한 위치의 매뉴얼 페이지에 반영되었습니다.

기본적으로 man은 less -s.

패키지 man-db는 컴파일 타임에 명령에 내장될 기본 호출기를 자동으로 감지하려고 시도하며 해당 매뉴얼 페이지 에 설명되어 있습니다 less.morepager

Debian Linux와 같은 시스템에서 이 pager명령은 "대체" 시스템의 일부이며 여러 실제 명령 중 하나에 매핑될 수 있습니다.

jdebp % update-alternatives --list 호출기
/빈/적음
/빈/더
/usr/bin/pg
/usr/빈/w3m
정제수량%

그래서 누군가가 상담을 했어요그들의선택한 대안에 따라 키보드에서 구동하는 방법에 대한 해당 매뉴얼 페이지. 유용하게도 데비안 대체 시스템은 매뉴얼 페이지를 선택한 명령과 동기화 상태로 유지하므로 이 매뉴얼 페이지를 읽는 것은 매우 간단합니다.

휴대용 소형 무선 호출기

답변2

남자는 호출기를 사용하여 콘텐츠를 표시합니다.

정확한 세부 사항은 man사용 중인 버전에 따라 다릅니다.

많은 시스템에서 사용되는 버전의 경우:

  • 이 옵션을 지정하면 -p pager이 호출기가 사용됩니다.
  • 그렇지 않은 경우 환경 변수가 설정된 경우 MANPAGER해당 변수가 사용됩니다.
  • 그렇지 않은 경우 PAGER설정된 경우 사용됩니다.
  • 그렇지 않으면 기본값은 다음을 사용하는 것입니다./usr/bin/less

매뉴얼 페이지가 HTML 형식인 경우 BROWSER대신 MANPAGER/를 사용하십시오.PAGER

데비안 사용법에는 man-db기본값이 다릅니다.

man man세부정보 읽기

답변3

@Rastapopoulos 덕분에 이전 Linux 상자(버전: 1.6f)에서 lessin과 관련된 줄을 찾았습니다.man manman환경한 섹션에는 다음과 같이 명시되어 있습니다.

브라우저HTML 매뉴얼 페이지를 표시하는 데 사용되는 브라우저의 이름입니다. 설정되지 않은 경우 /usr/bin/less사용됩니다 .

그러나 최신 상자( man버전: 2.6.3)에서는 이 줄이 다음으로 대체되었습니다.

브라우저 $BROWSER가 설정된 경우 해당 값은 콜론으로 구분된 명령 목록이며, 각 명령은 차례로 man --html에 대한 웹 브라우저 시작을 시도하는 데 사용됩니다. 각 명령에서 %s가 파일로 대체됩니까? groff의 HTML 출력 이름을 포함하며 %%는 단일 퍼센트 기호(%)로 대체되고 %c는 콜론(:)으로 대체됩니다.

이 정보에 따르면 less기본적으로 형식이 지정되어 있다고 생각됩니다(적어도 첫 번째 경우). 그러나 이 경우에도 기록되는 방식이 명확하지 않은 것 같습니다(또는 man명령을 잘못된 방식으로 배웠습니다).

답변4

man구현이 실제로 완전히 지정되지 않았기 때문에 다양한 운영 체제에서 귀하의 질문에 완전히 대답할 수 있는 실제 방법은 없습니다 .

POSIX 표준, Linux 이외의 특정 답변은 다음에서 찾을 수 있습니다.POSIX man문서:

이름

man - display system documentation

요약

man [-k] name...

...

환경 변수

다음 환경 변수는 man 실행에 영향을 미칩니다.

설정되지 않았거나 null인 국제화 변수에 대한 기본값을 제공합니다. (로캘 범주 값을 결정하는 데 사용되는 국제화 변수의 우선 순위는 XBD 국제화 변수를 참조하세요.)

LC_ALL

비어 있지 않은 문자열 값으로 설정되면 다른 모든 국제화 변수의 값을 재정의합니다.

LC_CTYPE

텍스트 데이터 바이트의 시퀀스가 ​​문자(예: 매개변수 및 요약 데이터베이스의 멀티바이트 문자가 아닌 단일 바이트 문자)로 해석되는 로케일을 결정합니다. LC_CTYPE 값은 이름 피연산자에 대해 기록된 정보 형식에 영향을 줄 필요가 없습니다.

LC_MESSAGES

표준 오류에 기록된 진단 메시지와 표준 출력에 기록된 정보 메시지의 형식과 내용에 적용되는 로케일 설정을 결정합니다.

NLS 경로

LC_MESSAGES를 처리하는 데 사용되는 메시지 디렉터리의 위치를 ​​결정합니다.

휴대용 소형 무선 호출기

터미널에 출력을 쓰는 데 사용되는 출력 필터링 명령을 결정합니다. command_string 피연산자로 허용되는 모든 문자열 sh-c명령이 유효해야 합니다. 표준 출력이 터미널 장치인 경우 참조 페이지 출력은 명령을 통해 파이프되어야 합니다. PAGER 변수가 비어 있거나 설정되지 않은 경우 명령은 다음과 같아야 합니다.more또는 시스템 문서에 설명된 기타 호출기 유틸리티.

man완전히 지정되지 않은 이유를 설명하는 RATIONALE 섹션을 참고하세요 .

근본적인

man 유틸리티는 지정된 최소 유용성만 갖고 있는 것으로 인식됩니다. 표준 개발자들은 사람들이 얼마나 많은 정보를 제공해야 하는지, 얼마나 많은 정보를 제공해야 하는지에 대해 크게 동의하지 않습니다. 그러나 그들은 문서에 접근할 수 있는 휴대용 수단을 제공하면 사용자의 이동성에 도움이 될 것이라고 믿습니다. 보다 완전한 사양에 반대하는 주장은 다음과 같습니다.

  • 추가 디스크 공간이 없는 시스템에서는 광범위한 문서가 필요하지 않습니다.

  • 현재 수동 시스템은 사용자 이동성을 크게 돕는 방식으로 정보를 제공하지 않습니다.

  • 현재 "더 나은 도움말 시스템"은 공급업체가 POSIX 구현에 가치를 더할 수 있다고 믿는 영역입니다.

-f 옵션이 고려되었지만 구현 차이로 인해 이번 POSIX.1-2008 볼륨에는 포함되지 않았습니다.

유틸리티가 표시해야 하는 내용에 대해 더 구체적으로 설명이 변경되었습니다. 표준 개발자들은 각 옵션과 피연산자가 수행하는 작업에 대한 간략한 설명 없이 요약을 표시하는 것만으로는 충분하지 않다고 생각합니다.

데이터베이스에 포함될 "목적" 항목은 POSIX.1-2008 볼륨의 각 유틸리티에 대한 장 제목과 유사할 수 있습니다(숫자 접두어 제외). 이 제목은 역사적 시스템에서 이러한 목적으로 사용된 제목과 유사합니다.

바라보다우편기본 호출기에 대한 기본 사항입니다.

구현 시 모든 시스템에서 지원되는 모든 로케일에 대한 참조 페이지를 제공할 필요가 없기 때문에 LC_CTYPE 설명에 경고를 추가했습니다. LC_CTYPE을 변경한다고 해서 반드시 참조 페이지가 다른 언어로 번역되는 것은 아닙니다. 이는 로캘별 메시지가 아직 필요하지 않은 POSIX.1-2008의 LC_MESSAGES의 현재 상태와 동일합니다.

참조 페이지 파일에 대한 명명 규칙을 지정하거나 파일임을 강제하려는 시도가 없기 때문에 역사적 MANPATH 변수는 POSIX에 포함되지 않습니다. 일부 구현에서는 실제 데이터베이스, 하이퍼텍스트 파일 또는 man 실행 파일의 고정 문자열일 수도 있습니다. 표준 개발자는 참조 페이지 이식성을 작업 범위를 넘어서는 것으로 간주합니다. 그러나 사용자는 MANPATH가 많은 역사적 시스템에서 구현되었으며 시스템 관리자가 시스템에 참조 페이지의 위치와 규칙을 표시할 때를 알고 있어야 합니다.

...

페이지네이터 기본에 대한 논의는 다음에서 비롯됩니다.메일페이지:

PAGER가 비어 있거나 설정되지 않은 경우 선택된 호출기 섹션은 지정되지 않으므로 pg를 기본값으로 사용하는 역사적 System V 관행이 허용됩니다. cat을 호출기로 선언하는 등 호출 기능을 우회하는 것은 이 설명의 의도된 의미와 일치하지 않습니다. 그러나 모든 "이동식 사용자"는 모든 시스템에서 자신이 선호하는 호출기를 가져오려면 PAGER를 명시적으로 설정해야 합니다. VISUAL 편집기 선택(vi로 강제됨)과 달리, 대부분의 과거 호출기는 사용자 입력이라는 공통 주제를 따르는 반면 편집기는 서로 다르기 때문에 호출기 선택은 부분적으로 지정되지 않습니다.

관련 정보