`남자`문서를 제공하지 않습니다(``) 실행 파일은 다음을 가리킵니다.

`남자`문서를 제공하지 않습니다(``) 실행 파일은 다음을 가리킵니다.

man <command>which <command>항상 "올바른"( "" 로 제공됨)을 가리키는 것은 아닙니다 . 실제로 실행된 명령에 해당하는 문서를 얻을 수 있도록(또는 적어도 확률을 높이는) 방법이 있습니까?

pack( 와빙글 빙글스크립트) 나는 이것을 얻습니다:

$ which pack
.../dev/unix_scripts/pack
$ man pack                                                                                                                                  LIBPACK(3)

NAME
       libpack - support for connected components
...

여기에는 실제로 매뉴얼 페이지가 없으므로 찾지 못했다고 말씀드리고 .../dev/unix_scripts/pack싶습니다 .man

시험을 마친

man이 실행 파일의 전체 경로를 얻으면 다음과 같이 할 수 있습니다.

$ which pack | man

이것:

$ man 1 pack
No entry for pack in section 1 of the manual

하지만 섹션 1("실행 가능한 프로그램 또는 셸 명령")만 보는 것이 너무 제한적인지는 잘 모르겠습니다.

일반적인 배경

which <command>기본 컨텍스트는 "유효한"(단어의 의미에서) 실행 파일에 대한 일부 정보를 제공하는 (파이썬) 함수를 작성하려고 한다는 것입니다 . 이름은 고유한 실행 파일에 연결됩니다 which. 이 실행 파일에 대한 유사한 문서에 대한 정보를 어떻게 얻을 수 있습니까?

나는 (내 질문을 stackoverflow에 게시했습니다) [https://stackoverflow.com/questions/73814043/universal-help-for-terminal-commands] "소프트웨어 문제가 아님"으로 제거되었으므로 질문을 줄여 여기에 게시했습니다. .

답변1

man <command>정확하지 않습니다. 배포판에는 명령에 대한 매뉴얼 페이지 이상의 내용이 포함되는 경우가 많습니다. 이것이 바로 여기서 얻을 수 있는 것입니다. man pack라이브러리의 문서가 표시됩니다.

당신은 그것을 시도했다고 언급했지만 man 1 pack그것이 너무 제한적인지 궁금해했습니다. 명령에만 관심이 있다면 이것이 좋은 접근 방식인 것 같습니다. 어떤 경우에는 섹션 8도 살펴보고 싶을 수도 있지만 비관리 명령의 경우 man 1 foo대부분의 경우 명령이 일치합니다(제가 생각할 수 있는 예외는 입니다 man 1 intro).

관련 정보