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
).