info는 맨페이지도 찾나요?

info는 맨페이지도 찾나요?

추가적으로 명령 정보 maninfo제공될 수 있습니다.

  1. 내가 시도한 명령에 대해 info동일한 정보가 제공되는 것을 발견했습니다 man. 그래서 info맨 페이지를 항상 찾는 지 궁금합니다 . 또 무엇을 순환합니까? 즉, 그 출처는 무엇입니까?
  2. 이 두 가지가 동일한 명령 세트를 제공합니까?

답변1

그렇다면 정보가 항상 매뉴얼 페이지를 찾는지 궁금합니다.

(귀하의 질문이 에 관한 것이라고 가정하면 standalone-info) 귀하의 의심은 실제로 정확합니다. 독립 실행형 프로그램이 info해당 정보 페이지를 찾을 수 없으면 매뉴얼 페이지를 찾습니다. 다음과 같이 증명할 수 있다

먼저, 사람으로도, 정보로도 존재하지 않는 매뉴얼 페이지를 만들어 보겠습니다. mexico사람이나 정보가 없는 가상의 명령을 만들어 봅시다 .

확인하다: $ man mexico No manual entry for mexico $ info mexico (opens in Info, but displaces Top) No menu item `mexico' in node `(dir)Top'.

이제 간단한 맨페이지를 만들고 경로에 있는지 확인하세요. $ mkdir -p $HOME/.myman/man0 $ cat > $HOME/.myman/man0/mexico.0 .TH MEXICO 0 "2018" "Mexico Version 0.0" .SH SEE ALSO adisababa(0), timbuktu(0)

에서 액세스할 수 있습니다 man. 사람의 기도는 man [section] <name>. export MANPATH=$HOME/.myman:$MANPATH export MANSECT=$MANSECT:0 man 0 mexico

동일한 상황을 확인하십시오 info. 호출은 info <node> [topic]메시지에서 동일한 페이지를 열어야 합니다. info mexico 0

불행하게도 정보는 정보 노드를 찾을 수 없는 경우에만 이를 수행합니다. 노드를 찾았지만 주제를 찾을 수 없으면 info는 단순히 info 노드를 열고 주제를 찾을 수 없다고 말합니다. 매뉴얼 페이지를 사용하고 있다는 힌트는 메시지의 첫 번째 줄에 표시됩니다. 말해야 해파일: *맨페이지*.

안타깝게도,info 문서그것에 대해 아무 말도하지 않았습니다.

또 무엇을 찾나요? 즉, 그 출처는 무엇입니까?

내가 아는 한원천(공식 문서에는 언급되지 않았기 때문에) 매뉴얼 페이지를 읽을 수 있지만원천(간단한 정보 외에) 다른 어떤 힌트도 없습니다.

info페이지는 일반적으로 여러 시스템 디렉터리에 설치됩니다. 이러한 디렉터리는 문자열에서 "/info"를 찾아 찾을 수 있습니다. strings `which info` | grep /info 업데이트를 통해 더 많은 정보 디렉터리를 설정할 수 있습니다.INFOPATH. 정보 파일은 다음에서 얻습니다.문자 메세지원천.

이 두 가지가 동일한 명령 세트를 제공합니까?

아니요, A info와 A는 man서로 다른 문서 페이지가 있는 두 개의 별도 유틸리티입니다. 많은 개발자는 정보 페이지와 매뉴얼 페이지를 모두 제공하는 것을 선호하지만 별도로 존재하며 일부 개발자는 둘 중 하나만 제공하기로 결정할 수도 있습니다. 앞서 언급했듯이 맨페이지를 읽으면 정보를 찾을 수 있습니다.해당 정보 파일을 찾을 수 없는 경우(맨 페이지를 읽으면 알 수 있습니다). (맨 페이지는 오래된 시스템이며 정보 페이지로 전혀 돌아가지 않습니다).

답변2

info하나도 아니야별도의 유틸리티, 별도의 페이지가 있습니다. 그러나 프로그램 작성자/문서 작성자가 두 사람 모두에게 동일한 정보를 제공하는 것을 막을 수는 없습니다.

답변3

texinfo다음 설명에서 Texinfo( ), 독립형 메시지 리더( info), GNU Emacs에 내장된 메시지 리더( )를 혼동하지 않는 것이 중요합니다 M-x info.

두 가지 주요 Info 리더가 있습니다. infoInfo 파일을 읽기 위해 특별히 설계된 독립 실행형 프로그램(Info란 무엇입니까? 참조)과 info범용 편집기인 GNU Emacs의 패키지입니다.

Texinfo 매뉴얼: 개요 장, 섹션 추가 출력 형식:

때로는 Texinfo 소스에서 전통적인 Unix 매뉴얼 페이지를 생성하는 것이 제안됩니다. 그러나 매뉴얼 페이지에는 엄격한 규칙 형식이 있으므로,좋은 매뉴얼 페이지를 만들려면 일반적인 Texinfo 응용 프로그램에서 좋은 사용자 튜토리얼 및/또는 좋은 참조 매뉴얼을 작성하는 데 필요한 소스와는 완전히 다른 소스가 필요합니다.. 이는 매뉴얼 페이지 생성이 서로 다른 출력 형식에 대해 동일한 정보를 다르게 기록할 필요가 없다는 Texinfo 설계 목표와 호환되지 않게 만듭니다. 맨 페이지를 직접 작성하는 것이 좋습니다.

정보 책자의 구조 man는 페이지와 완전히 다릅니다.GNU 정보는 무엇을 위해 사용됩니까?.

@Kyle Jones에 따르면 다음을 참조하세요.https://unix.stackexchange.com/a/77533

원본 Texinfo 핸들러 및 Info 문서브라우저둘 다 Lisp로 작성되었으며 Emacs에서 실행됩니다.몇 년 후, 독립형 Texinfo 유틸리티가 출시되었습니다.

독립 정보: 장 독립 정보

Emacs Info 및 독립형 Info에는거의 동일한 사용자 인터페이스, 사용자 정의 및 기타 세부 사항은 다양하지만(이 설명서에서는 독립 실행형 정보 리더에 대해 설명합니다).

또한 GNU Emacs는 man페이지(man 패키지, 기본적으로 설치됨)를 읽을 수 있으며, Info 시스템( makeinfo, info, ...)은 페이지 생성 원리를 기반으로 합니다.파일 시스템1. GNU Emacs의 내장 문서 시스템을 살펴보십시오: M-x describe-function, 유형 manEnter.

man은 대화형 자동 로딩 Lisp 함수입니다 man.el.

(MAN MAN-ARGS)

Un#x 매뉴얼을 구해서 버퍼에 넣으세요. 이 명령은 man 패키지의 최상위 명령입니다.Un#x 명령을 실행하여 맨페이지를 검색하고 정리합니다.백그라운드에서 Man-mode검색 버퍼에 결과를 저장합니다. [...]

맨페이지의 특정 섹션에 대해 다음 옵션 중 하나를 사용하십시오. "cat(1)"은 상호 참조가 표시되는 방식이며 "1 cat"으로 사람에게 전달됩니다.

    cat(1)
    1 cat

주제와 관련된 모든 섹션에 대한 맨페이지를 보려면 "모든 페이지" 옵션(기본 옵션이 아닌 경우 "-a"일 수 있음)을 사용한 다음 Man-next-manpage(Mn) 등을 사용하여 단계별로 진행하십시오. Man-switches이 옵션을 영구적으로 만들려면 추가하세요 . [...]

옵션을 사용하여 메시지 리더가 어떤 소스를 사용할지 알 수 있습니다 -aw. 자세한 내용은 "info-stnd" 매뉴얼의 "통화 정보" 섹션을 참조하세요.

prompt% info -aw dmesg
*manpages*
prompt% info -aw printf
/usr/share/info/libc.info.bz2
*manpages*

1 자세한 내용은 Texinfo 매뉴얼을 읽어보세요.

관련 정보